2012-03-08 23 views
0

ハンドラから取得したURLアドレスにsettext()として割り当てられたボタンを動的に作成しました。 しかし、arg.gettext()がOnClickListenerで機能していないので、そのボタンのテキストを取得できません。動的動的に作成されたボタンからのテキストの取得:Android

 for (i = 0; i <itemList.getTitle().size()-1; i++) { 
    title[i] = new TextView(this); 
    title[i].setTextColor(-16711936); 
    title[i].setTextSize(18); 
    title[i].setText("Title = "+itemList.getTitle().get(i)); 
    description[i] = new TextView(this); 
    description[i].setTextColor(-16776961); 
    description[i].setText("Description = "+itemList.getDescription().get(i)+"......"); 
    more[i]=new Button(this); 
    more[i].setText(itemList.getLink().get(i)); 






    layout.addView(title[i]); 
    System.out.println("Title view is set"); 
    layout.addView(description[i]); 
    //System.out.println("Description view is set"); 
    layout.addView(more[i]); 




    more[i].setOnClickListener(listener); 


} 

private OnClickListener listener=new OnClickListener(){ 

    public void onClick(View arg) { 
     // TODO Auto-generated method stub 
      String value=(should get the text of the selected button) 
       } 

作成されたすべてのヘルプをいただければ幸いです、ボタンのテキストを取得する方法はあり です。

答えて

2

onClick()内のビューがボタンです。

ちょうどそれをダウンキャスト:

Button btn = (Button) arg; 
String btnText = btn.getText(); 
+0

多くのおかげで、その作業 –

+1

問題ありませんが。答えを受け入れてください:) – YuviDroid

関連する問題