2017-04-21 39 views
-1

文件列表:如何通過點擊幾個按鈕來顯示幾個佈局?

  • activity_main.xml(按鈕1,按鈕2)

  • layout1.xml(BUTTON3,將Button4,button5)

  • layout2.xml(button6,button7,按鈕8)

  • layoutA.xml(多個CheckBox和textView)

  • layoutB.xml(多CheckBox和的TextView)

  • layoutC.xml(多CheckBox和的TextView)

  • layoutD.xml(多CheckBox和的TextView)

  • layoutE.xml(多CheckBox和的TextView)

  • layoutF.xml(多選CheckBox和textView)

好了,所以我想我的應用程序做的是:

步驟1 - 第一屏activity_main.xml,2個按鈕

步驟2 - 用戶點擊button1/button2layout1.xml/layout2.xml顯示出來。

Step 3 - 用戶點擊任何3個按鈕的在任何2點的佈局,並相應地layoutA/B/C/d/E/F與checkboxestextview露面。

步驟4 - 用戶點擊返回按鈕,而不是完全退出該應用程序,回滾只到先前活動的佈局等layoutAlayout1layout1activity_main等。

我已經能夠實施前兩個步驟,但無法完成另一半。

如果有人能幫助我,我會很高興。謝謝!

這是我MainActivity.java文件

public class MainActivity extends Activity 
{ 

    Button button1; 
    Button button2; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     button1 = (Button) findViewById(R.id.button1); 
     button1.setOnClickListener(new View.OnClickListener() 
     { 

      @Override 
      public void onClick(View v) 
      { 
       setContentView(layout1); 
      } 
     }); 
     button2 = (Button) findViewById(R.id.button2); 
     button2.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       setContentView(R.layout.layout2); 
      } 
     }); 
    } 
} 

回答

2

開始新的活動

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
CurrentActivity.this.startActivity(myIntent); 

啓動活動與參數

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
myIntent.putExtra("firstKeyName","FirstValue"); 
myIntent.putExtra("secondKeyName","SecondValue"); 
startActivity(myIntent); 

在活動開始讀取數據

Intent myIntent = getIntent(); // get previously intent 
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // this return "FirstValue" 
String secondKeyName= myIntent.getStringExtra("secondKeyName"); 
+0

非常感謝。它確實有效。所以我打開活動1,按鈕點擊帶我到act2,按鈕點擊帶我到act3。當我按下後退按鈕時,它將我從act3帶到act1。任何wat回到行動2而不是act1?我有大約30個act3的佈局文件,我很難爲他們每個人創建一個單獨的類。任何簡單的方法?謝謝! –

+0

檢查我的編輯,您可以爲意圖添加值,在下一個活動中獲取它們並根據僅使用一個類發送的數據加載佈局或其他。 「if(firstKeyName.equals(」open 1「)){load layout X} else if(firstKeyName.equals(」open 2「)){load layout Y} ... 關於要返回上一個活動,如果活動1打開活動2和2打開3,按下後退按鈕將以相同的順序返回,檢查你沒有調用finish()方法,這會破壞活動,並且不會覆蓋onBackPressed()方法 – Israel

+0

感謝您的回覆,但我對於android開發來說,這是一個非常新的東西,所以你可以通過發佈代碼和我上面提供的文件名來幫助我? –

相關問題