从动态创建按钮获取文本:Android

时间:2012-03-08 18:11:52

标签: android button

我动态创建了按钮,它被分配给从处理程序获取的url地址作为settext()。 但是如果点击它,我无法获得该按钮的文本,因为arg.gettext()在OnClickListener中不起作用。 有没有办法获取动态创建的按钮文本

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

onClick()中的视图是你的按钮。

直截了当地说:

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