在Android中单击按钮后更改TextView文本(OnClickListener)

时间:2015-01-07 07:39:33

标签: android textview

我试图创建一个函数,其中数组将在TextView上显示,并在onCLickListener()之后在TextView中输入文本

请你给出建议如何在单击Button后更改TextView中的Text并在onCLickListener()中执行一些特定的工作

 static int count;
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
    				{
    	count=0;
    	String[] qlist = { "Where is Captial of India", "Captial Of America"};
    	TextView show_q =(TextView) findViewById(R.id.textView2);
    	if(count <qlist.length){
    	show_q.setText(qlist[count]);
    	count= count+1;
    	}
    	else{
    	// reset count here
    	count=0;
    	}
   }
    				
});

先谢谢

2 个答案:

答案 0 :(得分:1)

我正在使用您的代码附加示例代码。请根据您的要求使用。

Button button=(Button)findViewById(R.id.clickme);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                final String[] qlist = { "Where is Captial of India", "Captial Of America", "India Gate ", "Residence Eviel", "Chiti " };

                TextView show_q =(TextView) findViewById(R.id.textView2);
                StringBuilder builder = new StringBuilder();
                for (String s : qlist){
                builder.append(s+" ");
                show_q.setText(builder.toString());
                }

            }
        });

如果我理解你的问题不对,请发表评论。

答案 1 :(得分:1)

  

如何在单击Button后更改TextView中的Text:

使用计数器变量在每次按钮点击时从Array获取项目:

    Button button=(Button)findViewById(R.id.btnid);
    int count=0;
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
             if(count <qlist.length)
              show_q.setText(qlist[count]);
                count++;
             }else{
                  // reset count here
                 count=0;
              }
        }
    });