setContentView()
给当前活动加载一个布局
例:setContentView(R.layout.first_layout);
<activity>
标签内部加入<intent-filter>
并添加以下代码,还可以使用android:label指定活动标题栏内容<activity
android:name=".FirstActivity"
android:label="This is FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this,"You clicked Button 1",Toast.LENGTH_SHORT).show();
}
});
res目录下新建menu
menu下新建一个main菜单文件
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
标签用来创建某一个菜单项的
回到FirstActivity中重写onCreateOptionsMenu()方法,
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
getMenuInflater()方法能得到MenuInflater对象,在调用它的inflate()方法,就可以给当前活动创建菜单了,inflate()接收两个参数
给菜单定义事件,重写onOptionsItemSelected()方法,
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You Click Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You Click Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
调用item.getItemId()来判断我们点击的哪一个菜单项,然后加入逻辑处理。
修改监听器代码,添加finish(); 效果和按下Back键一样的。
2017.04.22