-1

誰かが私を助けてくれますか?:2つの異なるボタンがあり、ボタン1を押すと、Information1でDetailViewを開きたいです。ボタン2を押すと、Information2を使用してDetailViewを開きます。ListViewとDetailView用に選択したチュートリアルは次のとおりです 。http ://www.raywenderlich.com/5527/getting-started-with-android-development

ListViewを使用すると完璧に機能しますが、2つのボタンでこれを行うにはどうすればよいですか?

手伝ってくれてありがとう :)

4

2 に答える 2

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 に答える
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 に答える