我试图创建一个函数,其中数组将在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;
}
}
});
先谢谢
答案 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;
}
}
});