Android添加菜单选项
来源:互联网 发布:手机淘宝怎么修改分类 编辑:程序博客网 时间:2024/05/18 03:21
实现在Android软件中增加菜单选项功能,方便将一些设置隐藏起来,达到一次设置、多次使用、修改方便的目的。
在需要添加菜单选项的Activity中添加如下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.setting) {
Intent intent = new Intent(MainActivity.this, SetConf.class);
startActivity(intent);
}
return true;
}
在“res”下面新建文件夹“menu”,在menu文件夹下新建文件“main.xml”,比如添加的菜单选项为“设置”,代码如下:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="包名.MainActivity" >
<item
android:id="@+id/setting"
android:title="设置" />
</menu>
新建一个类SetConf.java对应“设置”选项点击后的逻辑:
public class SetConf extends Activity {
private EditText EditServerIP;
private Button BtnSet;
private Button BtnReset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
EditServerIP = (EditText) findViewById(R.id.iptext);
BtnSet = (Button) findViewById(R.id.btn_set);
BtnSet.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String ip = EditServerIP.getText().toString();
if (ip.equals("")) {
Toast.makeText(SetConf.this, "请输入参数", Toast.LENGTH_SHORT).show();
} else {
SharedPreferences.Editor editor = getSharedPreferences("setting", MODE_PRIVATE).edit();
editor.putString("serverip", ip);
editor.commit();
Toast.makeText(SetConf.this, "设置成功,请重启程序!", Toast.LENGTH_SHORT).show();
}
}
});
BtnReset = (Button) findViewById(R.id.btn_reset);
BtnReset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
EditServerIP.setText("");
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
新建一个布局文件setting.xml对应“设置”选项点击后的界面,如添加一个TextView,一个EditText和两个Button:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="服务器IP:" />
<EditText
android:id="@+id/iptext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_set"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="设置" />
<Button
android:id="@+id/btn_reset"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="重置" />
</LinearLayout>
</LinearLayout>
点击菜单中的“设置“选项后的结果:
- Android添加菜单选项
- Android 选项菜单
- 【Android】选项菜单optionsMenu
- android的选项菜单
- Android-OptionMenu选项菜单
- Android菜单选项
- 【Android】选项菜单optionsMenu
- Android开发--身高体重指数(BIM)计算--添加菜单(Menu)(菜单功能、创建菜单、处理选项动作)
- Android Settings添加选项
- 鼠标右键菜单添加vim选项
- 右键菜单添加UltraEdit的选项(转)
- 右键菜单添加UltraEdit的选项(转)
- 右键菜单添加UltraEdit的选项(转)
- 添加电源icon的右键菜单选项
- 添加右键菜单选项(editplus)
- MFC 添加右键菜单选项功能
- openwrt web界面添加 菜单选项
- Linux 右键菜单(添加新建文件选项)
- Cocos2D-X学习9:播放音乐
- LCS - 输出字符串
- 第四章 面向对象
- HDU - 1709 The Balance(母函数)
- Android MVP几种模式分析和比较
- Android添加菜单选项
- java ResultSet中时间(带小时分钟)读取
- Linux开机流程及init配置文件
- Android中的ThreadLocal
- C#中使用Emgucv实现对多波段Img文件的滤波操作
- Thread学习(五)Callable与Future的应用
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 设计模式之命令模式
- iOS block块传值的简单使用 -2