Android设置Item列表菜单
Android设置Item列表菜单
//先看下效果
//目录结构
//main.xml 就一个按钮,我就不多说了。
//strings.xml ,字符串
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="str_menu1">第一项</string>
- <string name="str_menu2">第二项</string>
- <string name="str_menu3">第三项</string>
- <string name="app_name">Sudokuv1TestDemo</string>
- </resources>
//arrays.xml 引用strings.xml内容,以及添加自己的Item
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <array name="different">
- <item>@string/str_menu1</item>
- <item>@string/str_menu2</item>
- <item>@string/str_menu3</item>
- </array>
- </resources>
//Sudokuv1TestDemoActivity.java
- package sn.len.sudokuv1demo;
- import Android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- public class Sudokuv1TestDemoActivity extends Activity implements OnClickListener
- {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- View gamebutton=findViewById(R.id.new_game);
- gamebutton.setOnClickListener(this);
- }
- @Override
- public void onClick(View v)
- {
- switch(v.getId())
- {
- case R.id.new_game:openNewGameWin(); //调用openNewGameWin函数
- break;
- default:
- break;
- }
- }
- public void openNewGameWin()
- {
- /**
- * 1. AlertDialog 本身并没有构造函数 即 不可以通过 new AlertDialog(...)
- * 来初始化 而只能通过 AlertDialog.Builder
- * 2. 而 AlertDialog.Builder 比较像是AlertDialog的构造器 用于接收各种和 AlertDialog
- * 有关的参数 然后通过 create() 来创建目标 AlertDialog
- * 不太明明明白的朋友可以去网上搜下这个类。
- */
- AlertDialog.Builder alertDialog=new AlertDialog.Builder(this);
- alertDialog.setTitle("This is Title"); //设置标题
- alertDialog.setItems
- (
- //设置每一项的监听
- //R.array.different这个常量,是<array name="different">,array的名字
- R.array.different,new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- Log.i("NND", which+"");
- }
- }
- );
- alertDialog.show();//显示出来
- }
- }
评论暂时关闭