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
添加回答
举报