如下面一个例子:
import android.app.Activity
import android.app.AlertDialog
import android.content.DialogInterface
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
public class Menu_Test extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
}
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 0, 0, R.string.app_about)
menu.add(0, 1, 1, R.string.str_exit)
return super.onCreateOptionsMenu(menu)
}
public boolean onOptionsItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item)
switch(item.getItemId())
{
case 0:
openOptionsDialog()
break
case 1:
finish()
break
}
return true
}
private void openOptionsDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_about)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok,
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
}
)
.show()
}
}
例子建了有两个选择的菜单。
其中,onOptionsItemSelected()是选择处理,也就是你的程序所缺少的。
在res下新建menu文件夹,然后新建菜单文件定义一个xml文件(在menu资源里面),
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_settings"
android:showAsAction="never"
android:title="设置" />
<item
android:id="@+id/menu_exit"
android:showAsAction="never"
android:title="退出" />
</menu>
(item有多少个,显示就多少个)
在代码里面的onCreateOptionsMenu方法里面把这个xml布局填充进去,代码如下:
MenuInflater inflater = getMenuInflater()
inflater.inflate(R.menu.menu_settings, menu)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)