2 回答

TA貢獻1820條經驗 獲得超10個贊
您沒有onGenericMenuClick()按應有的方式使用。
這是onClick()所有 3 個視圖的共同點,因此您無需在其中定義新的偵聽器。
改成這樣:
public void onGenericMenuClick(View view) {
Intent intent;
if(v.getId() == R.id.pasttests) {
intent = new Intent(this, PastDiagnosticResult.class);
} else if (v.getId() == R.id.myinfo) {
intent = new Intent(this, UserDataInputActivity.class);
} else if (v.getId() == R.id.currenttest) {
intent = new Intent(this, CurrentDiagnosticResultActivity.class);
}
startActivity(intent);
}

TA貢獻1793條經驗 獲得超6個贊
在這種情況下,您應該使用片段而不是活動。
1.用片段替換三個Activity。
2.FragmentManager用于在片段之間切換。
UserDataInputFragment userDataInputFragment = UserDataInputFragment.newInstance("","");
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment, userDataInputFragment, "userDataInputFragment")
.commit();
//here fragment in R.id.fragment is the container of Fragments
添加回答
舉報