针对setContentView我犯的错误

  • Post author:
  • Post category:其他



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);放在了后面导致程序不能运行。

转载于:https://my.oschina.net/253563059/blog/391000