android 怎么获得动态创建的button的text

我动态创建了一些Button,现在想获取这些button的text,当点击一下的时候button的text值改变。比如我给一个text是“下载”的button点击一下,然... 我动态创建了一些Button,现在想获取这些button的text,当点击一下的时候button的text值改变。比如我给一个text是“下载”的button点击一下,然后text就变成“暂停",这些button是动态创建的,所以通过id获取的不行

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item);
btn=new Button(this);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==btn.getId()){
btn.setText("暂停");
}
xml里面的button
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/btn_text"
android:id="@+id/btn"
/>
点击按钮之后没有反应
展开
 我来答
jjfchrislee
2012-06-04
知道答主
回答量:64
采纳率:0%
帮助的人:34.1万
展开全部
你把xml中的Button删掉,代码中
btn=new Button(this);在这一行后,加一句这个:
btn.setText(R.string.btn_text);//给button赋一个初始的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友03677c4
推荐于2016-10-16 · TA获得超过306个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:149万
展开全部
Button bt=new Button();
然后在OnClickListener里判断,
if(view.getId().equals(bt.getId())){
bt.setText("暂停");
}
更多追问追答
追问
view.getId().equals(bt.getId())这句话报错,不能用啊。我是新手,才学的,希望能说详细些,谢谢了
追答
我的错,应该是==
bt.setOnClickListener(){
public void onClick(View view){
if(view.getId()==bt.getId()){
bt.setText("暂停");
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
之卿飞B
推荐于2016-11-04 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:517万
展开全部
在set后获取btn.getText();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式