如何使用Linearlayout onClick更改活动

时间:2012-11-28 14:24:22

标签: android onclick android-linearlayout

我已将Linearlayout设置为可点击。当我运行程序并单击屏幕时,它显示错误,无法转到activity2。

任何有经验的人都能处理吗?

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);          
        }
    });
 }
}

2 个答案:

答案 0 :(得分:1)

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

试试这个:

        Intent intent = new Intent(MainActivity.this, Activity2.class);

答案 1 :(得分:-1)

为什么使用startActivityForResult()?

如果您只是想转到activity2,请使用startActivity()。

查看https://developer.android.com/reference/android/app/Activity.html了解详情。