2012-08-04 45 views
-1

有人可以幫助我嗎?:我有兩個不同的按鈕,當我按下按鈕1時,我想用Information1打開DetailView。當我按下按鈕2我想與信息2 這裏打開的DetailView是我choosen爲ListView和的DetailView教程: http://www.raywenderlich.com/5527/getting-started-with-android-development當點擊按鈕轉到DetailView

有了它可以完美運行ListView控件,但如何與兩個按鈕做到這一點?

感謝您的幫助:)

+0

我不會閱讀教程,但只是爲了澄清你在問什麼,你想按下一個按鈕,並開始什麼,一個'活​​動'? – Andy 2012-08-04 18:14:58

+0

謝謝,當我按下button1我想開始一個活動。但是當我按下按鈕2時,我想打開相同的活動,但與不同的文本(如在教程與列表視圖) – pesc 2012-08-04 18:20:19

回答

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

     } 
    }); 
+0

沒有不是真的,因爲我只有1活動,並要填寫正確的文本從數據源 – pesc 2012-08-04 18:28:00

+0

現在做像這樣 把你的detail1數據放在額外的位置,並在詳細頁面上檢索它。 – Furqi 2012-08-04 20:04:56

+0

嗯,我認爲這不起作用。如果你有完整的代碼,我認爲它會有所幫助,對吧? – pesc 2012-08-04 20:29:47

0

OK以及在這種情況下做到這一點:

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的方式在此它顯示無論是與意圖的額外發送。

+0

嗯,我認爲這不是我的意思:你讀過教程?如果是,我的意思是:當我按下ListView中的1. Item時,它打開DetailView,數據爲1。當我在ListView中按下2. Item時,它將打開DetailView for 2.現在,我怎麼能用按鈕做這個。如果你不知道我的意思,我可以拍一些照片給你看;) – pesc 2012-08-04 19:14:42

+0

你知道我的意思嗎? – pesc 2012-08-04 23:36:08