Android 单击按钮后,转到DetailView
有人能帮我吗?:我有两个不同的按钮,当我按下按钮1时,我想打开包含信息1的DetailView。当我按下按钮2时,我想用信息2打开DetailView 以下是我为ListView和DetailView选择的教程: 对于ListView,它工作得非常完美,但是如何使用两个按钮来实现这一点呢Android 单击按钮后,转到DetailView,android,button,detailsview,detailview,Android,Button,Detailsview,Detailview,有人能帮我吗?:我有两个不同的按钮,当我按下按钮1时,我想打开包含信息1的DetailView。当我按下按钮2时,我想用信息2打开DetailView 以下是我为ListView和DetailView选择的教程: 对于ListView,它工作得非常完美,但是如何使用两个按钮来实现这一点呢 感谢您的帮助:)只需单击按钮即可启动该活动 Button1.setOnClickListener(new OnClickListener() { public void onClick(View v) {
感谢您的帮助:)只需单击按钮即可启动该活动
Button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,DetailActivity.class);
i.putExtra("Detail1","Detail 1");
startActivity(i);
}
});
Button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,DetailActivity.class);
i.putExtra("Detail2","Detail 2");
startActivity(i);
}
});
好的,在这种情况下,请执行以下操作:
Button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(YourActivity.this,DetailActivity.class);
i.putExtra("text","Some String for this one");
startActivity(i);
}
});
Button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(YourActivity.this,DetailActivity.class);
i.putExtra("text","Some other String for this one");
startActivity(i);
}
});
如您所见,方法putStringExtra()
formIntent
允许您发送一些信息。因此,在您的DetailActivity
课程中,您可以这样获得:
Intent intent = getIntent();
String text = intent.getStringExtra("text");
//and now you have the text you sent in when you created the Activity
所以你可以让你的
DetailActivity
以一种方式显示任何发送的内容以及意图的附加内容。我不打算阅读教程,只是为了澄清你的问题,你想按一个按钮,然后开始什么活动
?谢谢,当我按下按钮1时,我想开始一个活动。但是当我按下按钮2时,我想打开相同的活动,但有不同的文本(就像在listView的教程中)不,不,因为我只有一个活动,想从数据源中填写正确的文本。现在这样做,把你的detail1数据放进put extra,然后在detail页面上检索。嗯,我认为这不起作用。我想如果你有完整的代码会有帮助,对吗?嗯,我想这不是我的意思:你读过教程了吗?如果是,我的意思是:当我按下1。在ListView中,打开包含1数据的DetailView。当我按2时。在ListView中,它打开2的DetailView。现在,我如何用按钮来实现这一点。如果你不知道我的意思,我可以拍一些照片给你看;)