我需要点击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显示以下错误:
在这一行:
Intent intent = new Intent (this, ActSecond.class);
startActivity(intent);
后:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
然后一切都很好......
答案 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);