簡體   English   中英

Android 啟動 Activity 2 但 rest 在 MainActivity

[英]Android start Activity 2 but rest at MainActivity

我有 MainActivity,它有一個打開 Activity 2 的按鈕。應該計算並運行 Activity 2 中的所有內容,但用戶應該在 MainActivity 中使用 rest? 我該怎么做呢?

我找到了一個解決方案,我不運行“setContentView()”但隨后我的應用程序崩潰了。

您想更改應用程序的視圖但不希望用戶更改活動。

在具有 id 的 xml 文件中使用兩種不同的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/first_view">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button1"
            android:id="@+id/button"
            android:background="#358a32" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/second_view"
        android:visibility="gone">
    </LinearLayout>
<LinearLayout>

然后按鈕的onclick:

public class MainActivity extends Activity {
    boolean firstViewOff = false;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        Button button = (Button) findViewById(R.id.button1);
        LinearLayout first_view = (LinearLayout) findViewById(R.id.first_view);
        LinearLayout second_view = (LinearLayout) findViewById(R.id.second_view);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                firstViewOff = true;
                first_view.setVisibility(View.GONE);
                second_view.setVisibility(View.VISIBLE);
            }
        });
    }
    @override
    public void onBackPressed(){
      super.onBackPressed();
      if(firstViewOff){
        second_view.setVisibility(View.GONE);
        first_view.setVisibility(View.VISIBLE);
        firstViewOff = false;
      }
    }

}

為什么我附上背壓:

因為當用戶回壓時,它只會直接顯示 firstview 而不會關閉,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM