//先看下效果
//目錄結構
//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();//顯示出來
- }
- }