浏览 2191 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-01
在开发游戏的时候,开始游戏时需要几个难度选择的选项供用户选择。实现这种效果也不难,下面是实现的一个小例子 NewGameActivity.java package com.hualang.gotogame; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NewGameActivity extends Activity { private Button clickme; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); clickme = (Button)findViewById(R.id.clickme); clickme.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startNewGameDialog(); } }); } private void startNewGameDialog() { new AlertDialog.Builder(this) .setTitle(R.string.game_level) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { startGame(which); } }).show(); } private void startGame(int i) { //开始游戏 } } strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, NewGameActivity!</string> <string name="btntext">开始游戏</string> <string name="app_name">NewGame</string> <string name="game_level">游戏级别</string> <string name="easy_level">菜鸟级</string> <string name="general_level">普通级</string> <string name="medium_level">高手级</string> <string name="hard_level">骨灰级</string> </resources> arrays.xml 是难度选择列表 <?xml version="1.0" encoding="utf-8"?> <resources> <array name="difficulty"> <item>@string/easy_level</item> <item>@string/general_level</item> <item>@string/medium_level</item> <item>@string/hard_level</item> </array> </resources> 程序中的setItems()方法有两个参数:条目列表的资源ID和一个监听器,用户选择某个条目时,该监听器将被调用。
运行结果如下:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-07
初学Android,LZ请贴上这个main.xml.
|
|
返回顶楼 | |