我已将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);
}
});
}
}
答案 0 :(得分:1)
您正尝试使用视图上下文触发意图,您需要一个活动上下文。
试试这个:
Intent intent = new Intent(MainActivity.this, Activity2.class);
答案 1 :(得分:-1)
为什么使用startActivityForResult()?
如果您只是想转到activity2,请使用startActivity()。
查看https://developer.android.com/reference/android/app/Activity.html了解详情。