public class MainActivity extends Activity {
// public View.OnClickListener listener = new View.OnClickListener() {
// @Override
//
// };
// public static LinearLayout mlay = null;
public static LinearLayout mlay2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
create();
//
// LayoutInflater inflater = (LayoutInflater)MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
//
// View viewbut = inflater.inflate(R.layout.activity_main,null);
// viewbut = inflater.inflate(R.layout.laybutton,null);
//
// Button b1 = (Button)viewbut.findViewById(R.id.button);
// b1.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Toast.makeText(MainActivity.this, "ss", 300).show();
// }
// });
}
public void create(){
setContentView(lineContextbase(MainActivity.this));
// mlay = new LinearLayout(MainActivity.this);
}
LinearLayout lineContextbase(Context context){
LinearLayout mlay = new LinearLayout(context);
LayoutInflater inflater = (LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.lay2,null);
View v2 = inflater.inflate(R.layout.activity_main,null);
mlay.addView(view);
mlay.addView(v2);
setContentView(mlay);
Button b1 = (Button)view.findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"succ",300).show();
Intent intent = new Intent();
intent.setClass(MainActivity.this,ACT2.class);
startActivity(intent);
finish();
}
});
return mlay;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
继承上面的
public class ACT2 extends MainActivity {
LinearLayout mlayout = null;
// @Override
// protected void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(mlayout);
// }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
create();
mlayout = lineContextbase(ACT2.this);
// mlayout = new LinearLayout(this);
Button button = new Button(this);
button.setText("ttttt");
button.setWidth(300);
mlayout.addView((View)button);
setContentView(mlayout);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
现在可以继承一个模板activity,并且继承他的所有触发方法。