【发布时间】:2014-08-11 06:01:37
【问题描述】:
实际上,我对某些在一种情况下运行良好但在其他情况下运行不正常的事情感到有些困惑,所以我在这里解释我的问题以识别我所做的错误举动,如果有的话会识别问题请提及。谢谢。
工作正常:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.distance_demo_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ListViewClass.class);
intent.putExtra(ListViewClass.EXTRAS_TARGET_ACTIVITY, Distance.class.getName());
startActivity(intent);
}
});
不能正常工作:
scan = (Button) view.findViewById(R.id.scan);
scan.setOnClickListener(startListener);
}
//Create an anonymous implementation of OnClickListener
private OnClickListener startListener = new OnClickListener() {
public void onClick(View v) {
Toast.makeText(view.getContext(),"Scanning", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this, ListViewClass.class);
intent.putExtra(ListViewClass.EXTRAS_TARGET_ACTIVITY, Distance.class.getName());
startActivity(intent);
}
}
现在问题出在这一行
Intent intent = new Intent(MainActivity.this, ListViewClass.class);
当我在这种情况下使用这条线时,它会在这条线上显示错误:
Error: 'The constructor Intent(MainActivity, Class<ListViewClass>) is undefined'如果您知道我的问题,请提及。
【问题讨论】:
-
能否请您展示整个类以查看依赖项是否导致错误?
-
第二段代码在哪个类?
-
@steve 最好在你的活动类中实现 onclicklistener 而不是在点击监听器上创建许多实例。然后根据查看只使用 switch 案例。
标签: android class android-intent