我需要在TextView(Eclipse)中按下来调用第二个Activity

时间:2012-11-09 17:41:28

标签: android eclipse

我需要点击TextView开始一项新活动。 我的代码:

txtFirst = (TextView) findViewById(R.id.textView3);
txtFirst.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        if (indTxt == 3) {
            Intent intent = new Intent (this, ActSecond.class);
            startActivity(intent);
        }
    }
});

我按 Ctrl + Shift + O ,但Eclipse显示以下错误:

screenshot

在这一行:

Intent intent = new Intent (this, ActSecond.class);
startActivity(intent);

后:

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

然后一切都很好......

2 个答案:

答案 0 :(得分:3)

此处this不是指您的类,而是指OnClickListener,请尝试:

Intent intent = new Intent(ActFirst.this, ActSecond.class);

(假设ActFirst是您的班级名称。)


此外,我还不知道您是否已经完成此操作但是:您需要在OnClickListener工作之前将TextView设置为clickable

在XML中:

android:clickable="true"

或Java:

txtFirst.setClickable(true);

答案 1 :(得分:2)

将当前活动或应用程序上下文而不是任何View Context作为第一个参数传递给Intent构造函数(目前通过使用this尝试将View Context传递给Intent Constructor):

Intent intent = new Intent (Current_Activity.this, ActSecond.class);
startActivity(intent);

而不是

Intent intent = new Intent (this, ActSecond.class);
startActivity(intent);