-1

有人可以帮我吗?:我有两个不同的按钮,当我按下按钮 1 时,我想用 Information1 打开 DetailView。当我按下按钮 2 时,我想用 Information2 打开 DetailView 这是我为 ListView 和 DetailView 选择的教程: http ://www.raywenderlich.com/5527/getting-started-with-android-development

使用 ListView 它可以完美运行,但是如何使用两个按钮来做到这一点?

感谢帮助 :)

4

2 回答 2

0

好的,在这种情况下这样做:

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()表单Intent允许您发送一些信息。所以在你的DetailActivity课堂上你可以像这样得到它:

Intent intent = getIntent();
String text = intent.getStringExtra("text");
//and now you have the text you sent in when you created the Activity

因此,您可以使您DetailActivity的内容显示与意图的附加内容一起发送的任何内容。

于 2012-08-04T18:40:10.727 回答
0

只需单击按钮即可进行该活动

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);  

       }
    });
于 2012-08-04T18:20:36.833 回答