一、布局案例:
1、新建一个空白项目(FirstMainActivity),新建一个Directory(命名layout)——>再建一个Activity(First_layout)——>再AndroidMainfest.xml(注册)加入
<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
2、setContentView()方法来给当前的活动加载一个布局,我们一般会传入一个布局文件的id,R.layout.first_layout。
3、在First_layout拖入按钮,回到FirstActivity手写:
etContentView(R.layout.first_layout);
Button button1=(Button)findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this,"点击按钮1",Toast.LENGTH_LONG).show();
}
});
4、新建菜单:
在res添加一个Directory(命名menu)——>再新建一个menu Rsounrce File(命名main)
在main.xml写入:
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="remove"/>
再回到FirstActivity(Ctrl+o)添加方法public boolean onCreateOptionsMenu(Menu menu)写入:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
5、在FirstActivity点击Ctrl+o添加onOptionsItemSelected()方法,代码如下:
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.add_item:
Toast.makeText(FirstActivity.this,"Add",Toast.LENGTH_LONG).show();
break;
case R.id.remove_item:
Toast.makeText(FirstActivity.this,"Remove",Toast.LENGTH_LONG).show();
break;
default:
}
return true;
}
6、可以运行了。