LinearLayout mLayout=new LinearLayout(this);
        mLayout.setMinimumHeight(80);
        mLayout.setGravity(Gravity.BOTTOM);
        mLayout.setOrientation(LinearLayout.HORIZONTAL);
        
        Button btn=new Button(this);
        
        btn.setText("click me");
        btn.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
         //改变button的文本
         }
        });
        mLayout.addView(btn,myButtonLayoutParams);//在listview添加布局
        
        mListView=(ListView)findViewById(R.id.listView1);
        mListView.addFooterView(mLayout);
我在listview布局通过addFooterView在listview底部添加了一个button,怎么样当单击这个button后改变这个button的文本呢?

解决方案 »

  1.   

    在//改变button的文本
    后面加上一行
    ((Button) v).setText("你要改的文字");
      

  2.   

    你是什么意思啊?只要改变button的文本吗?那在onclick中添加几行代码就行了啊!
      

  3.   

    就是这么简单,只要变button的文本~就是不会写那些代码
      

  4.   

    就是这么简单,只要变button的文本~就是不会写那些代码
      

  5.   

    btn.setOnClickListener(new OnClickListener(){
      public void onClick(View v){
      btn.setText("textname");//改变button的文本
      }
      });
      

  6.   

    如果你要每次点击文字变化,比如说两个文字的切换,那你就可以设置一个标识值,当这个标识为真,就将button设一个值,为假再设一个值。
    if(flag){
    btn.setText("A");
    }else{
    btn.setText("B");
    }
    flag = !flag;
      

  7.   

    如果这么写的话 要加上final的
      

  8.   

    btn.setOnClickListener()加监听就可以了,和平时用的监听一样的。
      
      

  9.   

    在Button的setOnClickListener()方法中重新设定Button的文本就行了
    btn.setOnClickListener(new OnClickListener(){
      public void onClick(View v){
      btn.setText("textname");
      }
      });
      

  10.   

    你可以把button设为全局的嘛!那个判断标志也设为全局的!就ok啦。