如何在Android中设置String[]的TextView?

3

我是一名Android学习者。如果按钮被点击,我想在textview中显示String[]={"Rubin","Android","Steve"}

onClick被调用时,我遇到了空指针异常。

代码:

    TextView tv;
Button b1;
    String question[]={"Rubin","Android","Steve"};


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ques);
    tv = (TextView) findViewById(R.id.button1);
    b1 = (Button) findViewById(R.id.startExam);
    b1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            tv.setText(question[0]);
        }
    });
}

1
你能否发布你的logcat结果和R.layout.ques的xml?我的猜测是它找不到TextView项目。 - Paul Harris
1
你的ques布局中TextView的id真的是button1吗? - jnthnjns
1个回答

3
这里出现了错误。
tv = (TextView) findViewById(R.id.button1);

在TextView中,您正在分配命令按钮的ID。请检查ques.xml文件,查看您为TextView分配了哪个ID。在Activity中分配该ID即可解决问题。

我不像你那样聪明 ;) 你有超过10K的声望,这表明你是个天才 :)) - DroidLearner
@Asok 完成了!:))请查看此链接http://stackoverflow.com/questions/13497460/how-can-i-change-views-in-layout-by-clicking-a-button-in-android - DroidLearner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接