setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的
如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button)findViewById(R.id.btn2);//从布局文件中得到对象的Id
button1.setOnClickListener(listener1);//事件监听器
setTitle("首次进入mainactivity页面");
}
OnClickListener listener1=new OnClickListener(){
public void onClick(View v ){
Log.d("自己定义TAG","onClick into");
Intent intent1=new Intent(MainActivity.this,SubActivity.class);
intent1.putExtra("activitymain", "从MaintActivity进入");//附加信息
startActivityForResult(intent1,Request_code);//启动activity
}
};
这是从一个activity到另一个activity的程序中,之前错误的原因是因为 setContentView(R.layout.activity_main);放在了后面导致程序不能运行。