我是新來的Android,我試圖做一個按鈕打開2個活動,但沒有爲我工作。 爲前: 上Mainacitivity
,有btn_mathematics
和btn_physics
打開相同的活性(Main2acitivity
),並找到btn_semester1
和btn_semester2
,每個按鈕將打開其他2個活動學期模塊。按鈕,如果條件
如果Mainacitivity用戶點擊上: btn_mathematics
--->btn_semester1
--->將有ModulesMAT
如果放在btn_semester1同一按鈕點擊: btn_physics
--->btn_semester1
--->將有ModulesPHY
。
MainActivity XML:
<Button
android:id="@+id/btn_mathematics"
android:onClick="btn_mathematics"
android:text="@string/btn_mathematics/>
<Button
android:id="@+id/btn_physics"
android:onClick="btn_physics"
android:text="@string/btn_physics"/>
Main2Activity XML:
<Button
android:id="@+id/btn_semester1"
android:onClick="btn_semester1"
android:text="@string/btn_semester1"/>
<Button
android:id="@+id/btn_semester2"
android:onClick="btn_s2"
android:text="@string/btn_semester2"/>
我想,沒有必要添加XML爲ModulesMAT和ModulesPHY,它很類似於其他人。
現在的Java代碼:
MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btn_mathematics (View v) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
`public void btn_physics (View v) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
}
Main2Activity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
public void btn_semester1 (View v)
{
Intent i = getIntent();
String id = i.getStringExtra("id");
if(id == "btn_mathematics")
{
i = new Intent(this, ModulesMAT.class);
startActivity(i);
}
else if (id == "btn_physics")
{
i = new Intent(this, ModulesPHY.class);
startActivity(i);
}
}
public void btn_semester2 (View v)
{
Intent i = getIntent();
String id = i.getStringExtra("id");
if(id == "btn_mathematics")
{
i = new Intent(this, ModulesMAT2.class);
startActivity(i);
}
else if (id == "btn_physics")
{
i = new Intent(this, ModulesPHY2.class);
startActivity(i);
}
}
你可以通過'Intent'傳遞活動之間的數據。這裏是一個例子https://stackoverflow.com/a/2091482/1552587 – Titus
謝謝你的評論,我可以在我的代碼上有一個例子嗎? – itray