package com.example.asus.activitytest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class FristActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.frist_layout);
Button button1 = (Button)findViewById(R.id.button_1); //获取在布局文件中定义到的元素
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){ //定义的类型是button 所以在
Toast.makeText(FristActivity.this,"you click the button1",Toast.LENGTH_SHORT).show();
}
});
}
@Override
// 添加了一个menu的菜单,菜单的路径是 R.menu.main ,传入的参数是menu,
// 但是光添加menu是不可以的, getMenuInflater() 的作用是得到menu的对象,在调用inflate就可以给当前
// menu创造菜单了。
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
/*光创建menu的话肯定是不行的,还要在创建不同的点击事件,
用onOptionsItemSelected() 这个方法来创造不同的点击事件,
然后用最简单的switch来判断可能的情况* */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"you click add",Toast.LENGTH_SHORT);
case R.id.remove_item:
Toast.makeText(this,"you click remove",Toast.LENGTH_SHORT);
}
return true;
}
}
其余要注意的地方都写在了注释里面了,还有Override()会报错的时候只因为SDK的编辑版本是不对的,尽量改成低版本的就可以了,另外注意的是,改过了版本之后还是一定要,重新运行一遍,就可以了,。
转载请注明原文地址: https://www.6miu.com/read-2624952.html