我动态创建了按钮,它被分配给从处理程序获取的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)
}
非常感谢任何帮助。
答案 0 :(得分:2)
onClick()中的视图是你的按钮。
直截了当地说:
Button btn = (Button) arg;
String btnText = btn.getText();