private void openNewGame(){ AlertDialog.Builder new_game = new AlertDialog.Builder(this); final String ss[]={"入门","初级","大师"}; new_game.setTitle("等级选择"); new_game.setItems(ss, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "已选择"+ss[which],200).show(); startNewGame(which); } }); AlertDialog alert = new_game.create(); alert.show(); }
时间: 2024-03-18 15:45:00 浏览: 64
这段代码是一个Android应用程序中创建一个AlertDialog对话框的示例。首先,我们使用AlertDialog.Builder创建一个AlertDialog实例,并设置对话框的标题为“等级选择”。接着,我们使用setItems方法设置对话框的选项列表,选项列表的内容是一个字符串数组ss,数组中包含了三个元素“入门”、“初级”和“大师”。当用户点击对话框中的某个选项时,我们会通过Toast提示用户所选择的等级,并调用startNewGame方法开始游戏。最后,我们使用AlertDialog的create方法创建对话框实例并通过调用show方法显示对话框。
相关问题
private void initData() { //1.创建一个请求队列 RequestQueue requestQueue=Volley.newRequestQueue(MainActivity.this); //2.创建一个请求 String URL=BASE_URL; JsonObjectRequest jsonObjectRequest=new JsonObjectRequest(URL, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { initFoods(response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // Log.d(TAG,"请求失败"+error); } }); //3.将创建好的请求添加到请求队列中 requestQueue.add(jsonObjectRequest); foodListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { view =View.inflate(MainActivity.this,R.layout.food_dialog,null); Food item = foods.get(i); food_edit_cancel =view.findViewById(R.id.food_edit_cancel); food_edit_cal = view.findViewById(R.id.food_edit_cal); food_edit_des =view.findViewById(R.id.food_edit_des); food_edit_doWay= view.findViewById(R.id.food_edit_doWay); food_edit_name =view.findViewById(R.id.food_edit_name); food_edit_type =view.findViewById(R.id.food_edit_type); food_edit_cal.setText(String.valueOf(item.getCal())); food_edit_des.setText(item.getDes()); food_edit_doWay.setText(item.getDoway()); food_edit_name.setText(item.getFoodname()); food_edit_type.setText(item.getFoodtype()); AlertDialog.Builder builder = new FoodDialog.Builder(MainActivity.this); final AlertDialog alertDialog = builder.create(); alertDialog.setView(view); food_edit_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { alertDialog.cancel(); } }); alertDialog.show(); } }); }
这是一个在Android应用中使用Volley库进行网络请求的方法,并且在请求成功后解析JSON数据并进行相应的处理其中,先创建一个请求队列,然后创建一个请求,并将请求添加到队列中。在请求成功后,将得到的JSON数据传递给initFoods()方法进行处理。还设置了一个ListView的点击事件,点击后会弹出一个对话框显示相应的食品信息,并且可以进行修改。最后,使用AlertDialog.Builder创建一个对话框并显示出来。
public DeprecatedTargetSdkVersionDialog(final AppWarnings manager, Context context, ApplicationInfo appInfo) { // ... final AlertDialog.Builder builder = new AlertDialog.Builder(context) .setPositiveButton(R.string.ok, (dialog, which) -> manager.setPackageFlag( mPackageName, AppWarnings.FLAG_HIDE_DEPRECATED_SDK, true)) .setMessage(message) .setTitle(label); // ... }
这段代码是一个带有“弃用目标 SDK 版本”警告的对话框的实现。它包括一个消息和一个标题,以及一个“确认”按钮。
当用户点击“确认”按钮时,`manager.setPackageFlag()` 方法会被调用,该方法将一个名为 `AppWarnings.FLAG_HIDE_DEPRECATED_SDK` 的标志设置为 `true`,表示该应用程序的“弃用目标 SDK 版本”警告已被隐藏。
请注意,这段代码中使用了 Lambda 表达式来处理“确认”按钮的点击事件。Lambda 表达式是一种用于创建简洁的函数式接口实例的方式,它可以使代码更加简洁易读。在这种情况下,Lambda 表达式使用箭头符号 `->` 来表示该实例的操作。
阅读全文