开发者

Two Layout in one Activity, searching for solution

开发者 https://www.devze.com 2023-03-10 14:58 出处:网络
First Basically I need to havelayout when application starts. Second I am getting 开发者_运维问答data from views i have in this layout.

First Basically I need to have layout when application starts.

Second I am getting 开发者_运维问答data from views i have in this layout.

Third Im setting next layout and doing hard code work with data, that I got in step 2.

I can't figure out how to do this.


You can re-use the framework class ViewAnimator without any animations. It's not the prettiest solution, but should get the job done.

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:orientation="vertical">

  <ViewAnimator xmlns:android="http://schemas.android.com/apk/res/android" 
               android:layout_height="fill_parent" 
                   android:layout_width="fill_parent"
               android:id="@+id/viewFlipper" />

</LinearLayout>

MyActivity.java:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    viewAnimator = (ViewAnimator)findViewById(R.id.viewFlipper);
    viewOne = createViewOne();
    viewTwo = createViewTwo();

    viewAnimator.addView(viewOne);
    viewAnimator.addView(viewTwo);
    ...
}

private void someMethod() {
    ... do my background task ...
    viewAnimator.setDisplayedChild(1);  // viewTwo
}


have you gone through the google notepad tutorials? They explain using a list screen and loading a edit/add screen used to modify you sqlite database

0

精彩评论

暂无评论...
验证码 换一张
取 消