歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android設置Item列表菜單

Android設置Item列表菜單

日期:2017/3/1 10:50:12   编辑:Linux編程

//先看下效果

//目錄結構

//main.xml 就一個按鈕,我就不多說了。

//strings.xml ,字符串

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="str_menu1">第一項</string>
  4. <string name="str_menu2">第二項</string>
  5. <string name="str_menu3">第三項</string>
  6. <string name="app_name">Sudokuv1TestDemo</string>
  7. </resources>

//arrays.xml 引用strings.xml內容,以及添加自己的Item

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <array name="different">
  4. <item>@string/str_menu1</item>
  5. <item>@string/str_menu2</item>
  6. <item>@string/str_menu3</item>
  7. </array>
  8. </resources>

//Sudokuv1TestDemoActivity.java

  1. package sn.len.sudokuv1demo;
  2. import Android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. public class Sudokuv1TestDemoActivity extends Activity implements OnClickListener
  10. {
  11. @Override
  12. public void onCreate(Bundle savedInstanceState)
  13. {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. View gamebutton=findViewById(R.id.new_game);
  17. gamebutton.setOnClickListener(this);
  18. }
  19. @Override
  20. public void onClick(View v)
  21. {
  22. switch(v.getId())
  23. {
  24. case R.id.new_game:openNewGameWin(); //調用openNewGameWin函數
  25. break;
  26. default:
  27. break;
  28. }
  29. }
  30. public void openNewGameWin()
  31. {
  32. /**
  33. * 1. AlertDialog 本身並沒有構造函數 即 不可以通過 new AlertDialog(...)
  34. * 來初始化 而只能通過 AlertDialog.Builder
  35. * 2. 而 AlertDialog.Builder 比較像是AlertDialog的構造器 用於接收各種和 AlertDialog
  36. * 有關的參數 然後通過 create() 來創建目標 AlertDialog
  37. * 不太明明明白的朋友可以去網上搜下這個類。
  38. */
  39. AlertDialog.Builder alertDialog=new AlertDialog.Builder(this);
  40. alertDialog.setTitle("This is Title"); //設置標題
  41. alertDialog.setItems
  42. (
  43. //設置每一項的監聽
  44. //R.array.different這個常量,是<array name="different">,array的名字
  45. R.array.different,new DialogInterface.OnClickListener()
  46. {
  47. @Override
  48. public void onClick(DialogInterface dialog, int which)
  49. {
  50. Log.i("NND", which+"");
  51. }
  52. }
  53. );
  54. alertDialog.show();//顯示出來
  55. }
  56. }
Copyright © Linux教程網 All Rights Reserved