0

我已将 Linearlayout 设置为可点击。当我运行程序并单击屏幕时,它显示错误并且无法进入活动 2。

有经验的人可以处理吗?

public class MainActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // code here
       LinearLayout linearlayout = (LinearLayout) findViewById(R.id.LinearLayout1);
       linearlayout.setOnClickListener(new LinearLayout.OnClickListener(){

        public void onClick (View v) {
            Intent intent = new Intent(v.getContext(), Activity2.class);
            startActivityForResult(intent, 0);          
        }
    });
 }
}
4

2 回答 2

1

您正在尝试使用视图上下文触发意图,您需要一个活动上下文。

尝试这个:

        Intent intent = new Intent(MainActivity.this, Activity2.class);
于 2012-11-28T14:40:06.527 回答
-1

为什么使用 startActivityForResult()?

如果您只想转到活动 2,请使用 startActivity()。

检查https://developer.android.com/reference/android/app/Activity.html了解更多信息。

于 2012-11-28T14:41:22.657 回答