【发布时间】:2014-11-22 16:48:48
【问题描述】:
在我的主要活动(应用程序的启动窗口)中,我有 Button 和 Button_1。用户点击此处将打开Activity_1 并不重要。两个按钮的 Activity_1 相同。与 Activity_1 的不同之处取决于单击哪个按钮必须打开 Activity_2 或 Activity_3。
这里是场景。
Button -> Activity 1 -> Activity 2
Button_1 -> Activity 1 -> Activity 3
除了知道点击了哪个按钮之外,我已经完成了所有工作。
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Menu.class);
startActivity(intent);
}
});
Button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Menu.class);
startActivity(intent);
}
});
Menu.class 是带有图像和文本的列表视图。如果单击Button 并打开列表视图,用户可以单击项目并阅读一些信息。
如果点击Button_1,它会加载相同的列表视图,当用户点击项目时,应该会打开来自另一个活动的不同信息。
目前我可以成功打开Menu.class。在那里我加载了我的列表视图,我可以将信息传递给下一个活动,但只能传递给一个..
如何存储/知道按下了哪个按钮,以便根据此加载正确的活动。惠特IF? case?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
boolean isButton = getIntet().getExtra("isButtonClicked",false);
if(isButton)
{
Intent intent = new Intent(Menu.this, Information.class);
startActivity(intent);
}
else
{
Intent intent = new Intent(Menu.this, Information1.class);
startActivity(intent);
}
// Download JSON File
new DownloadJSONFileAsync().execute();
}
【问题讨论】:
标签: android listview android-activity