我如何在android中创建警报对话框

编程入门 行业动态 更新时间:2024-10-10 05:21:39
本文介绍了我如何在android中创建警报对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想使我的alert dialog box像这样.这是一个弹出窗口,您必须在其中选择并选择类别.单击任何listview项时就会出现.

I want to make my alert dialog box something like this.This is a popup window where you have to choose and select the category.Its coming when I click any listview item..

但是我最终做了这样的事情.因为我是新手,所以对设计不太了解.请为此提供帮助.

But I ended up make it something like this.as i am a newbie so don't know much about designing.kindly help me in this.

我的xml布局:

<ScrollView xmlns:android="schemas.android/apk/res/android" xmlns:tools="schemas.android/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="#FFFFFF" android:gravity="start" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" > <ImageView android:id="@+id/desimage" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginRight="2dp" android:layout_marginTop="10dp" android:src="@drawable/logo" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <TextView android:text="Chicken Pizza Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="21sp" android:textStyle="bold" android:id="@+id/h1" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <TextView android:text="Chicken Pizza Small Combo" android:layout_width="wrap_content" android:textSize="16sp" android:layout_height="wrap_content" android:textColor="#8c8181" android:id="@+id/h2" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <Button android:text="Quantity" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/mybutton" android:textColor="#ffffff" android:id="@+id/quant" android:layout_weight="1" /> <Button android:text="-" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/incr" android:textSize="10sp" android:textColor="@color/colorButton" android:layout_weight="1" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:layout_weight="1" android:id="@+id/n1" /> <Button android:text="+" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="10sp" android:textColor="@color/colorButton" android:layout_weight="1" /> android:id="@+id/decr" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <CheckBox android:text="SL" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/sl" android:textColor="#8c8181" android:layout_weight="1" /> <CheckBox android:text="S" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/s" android:textColor="#8c8181" android:layout_weight="1" /> <CheckBox android:text="M" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/m" android:textColor="#8c8181" android:layout_weight="1" /> <CheckBox android:text="l" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/L" android:textColor="#8c8181" android:layout_weight="1" /> <CheckBox android:text="F" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/f" android:textColor="#8c8181" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <View android:layout_width="fill_parent" android:layout_height="2dp" android:background="#c0c0c0"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner1" android:background="@drawable/spinner_bg" android:layout_weight="1" /> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner2" android:background="@drawable/spinner_bg" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView2" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="hint" /> </android.support.design.widget.TextInputLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:layout_weight="1" > <Button android:text="Cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/canc" android:textColor="#ffffff" android:background="@drawable/mybutton2" android:layout_weight=".5" /> <Button android:text="Ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ok" android:textColor="#ffffff" android:background="@drawable/mybutton" android:layout_weight=".5" /> </LinearLayout> </LinearLayout> </ScrollView>

这是我的SubMenu活动,如果您单击某个项目,它将显示弹出窗口

here is my SubMenu Activity where if u click an item it will show popup

public class SubMenu extends AppCompatActivity { JSONObject jsonobject; JSONArray jsonarray; ListView listview; ListViewAdapter adapter; ProgressDialog mProgressDialog; ArrayList<HashMap<String, String>> arraylist; static String RANK = "id"; static String COUNTRY = "name"; static String FLAG = "image"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub_menu); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); String SelectedId = getIntent().getStringExtra("id"); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Get the view from listview_main.xml // Execute DownloadJSON AsyncTask new DownloadJSON().execute(); } // DownloadJSON AsyncTask private class DownloadJSON extends AsyncTask<Void, Void, Void> implements AdapterView.OnItemClickListener { // @Override // protected void onPreExecute() { // super.onPreExecute(); // Create a progressdialog // mProgressDialog = new ProgressDialog(SubMenu.this); // Set progressdialog title // mProgressDialog.setTitle("Categories of Main categories....."); // Set progressdialog message // mProgressDialog.setMessage("Loading..."); // mProgressDialog.setIndeterminate(false); // Show progressdialog // mProgressDialog.show(); // } @Override protected Void doInBackground(Void... params) { // Create an array arraylist = new ArrayList<HashMap<String, String>>(); // Retrieve JSON Objects from the given URL address jsonarray = JsonFunctions .getJSONfromURL("cloud.granddubai/broccoli/menu_typeitem.php?id=" + getIntent().getStringExtra("id")); try { // Locate the array name in JSON // jsonarray = jsonobject.getJSONArray("main_menu_items"); for (int i = 0; i < jsonarray.length(); i++) { HashMap<String, String> map = new HashMap<String, String>(); jsonobject = jsonarray.getJSONObject(i); // Retrive JSON Objects // map.put("id", jsonobject.getString("id")); map.put("name", jsonobject.getString("name")); map.put("image", jsonobject.getString("image")); // Set the JSON Objects into the array arraylist.add(map); } } catch (JSONException e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void args) { // Locate the listview in listview_main.xml listview = (ListView) findViewById(R.id.list1); // Pass the results into ListViewAdapter.java adapter = new ListViewAdapter(SubMenu.this, arraylist); // Set the adapter to the ListView listview.setAdapter(adapter); listview.setOnItemClickListener(this); // Close the progressdialog // mProgressDialog.dismiss(); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { LayoutInflater layoutInflater = (LayoutInflater)getBaseContext() .getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.popup, null); final PopupWindow popupWindow = new PopupWindow( popupView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); Button btnDismiss = (Button)popupView.findViewById(R.id.canc); btnDismiss.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { popupWindow.dismiss(); }}); popupWindow.showAsDropDown(view, 3000, -90); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } } }

推荐答案

使用以下内容替换您的布局xml文件:

Replace your layout xml file with this:

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="schemas.android/apk/res/android" xmlns:tools="schemas.android/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFFFF" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="10dp"> <ImageView android:id="@+id/desimage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/logo" /> <TextView android:id="@+id/h1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="Chicken Pizza Small" android:textSize="21sp" android:textStyle="bold" /> <TextView android:id="@+id/h2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="Chicken Pizza Small Combo" android:textColor="#8c8181" android:textSize="16sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginTop="10dp" android:orientation="horizontal" android:weightSum="10"> <Button android:id="@+id/quant" android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginRight="10dp" android:layout_weight="3" android:background="@drawable/mybutton" android:text="Quantity" android:textAllCaps="false" android:textColor="#ffffff" /> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_weight="7" android:background="@drawable/stroke_button" android:orientation="horizontal" android:weightSum="3"> <Button android:id="@+id/incr" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@android:color/transparent" android:text="-" android:textColor="#FFA726" android:textSize="25dp" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="#c0c0c0" /> <EditText android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:inputType="number" android:text="5" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="#c0c0c0" /> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@android:color/transparent" android:text="+" android:textColor="#FFA726" android:textSize="25dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp"> <CheckBox android:id="@+id/sl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:buttonTint="#c0c0c0" android:text="SL" android:textColor="#8c8181" tools:targetApi="lollipop" /> <CheckBox android:id="@+id/s" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:buttonTint="#c0c0c0" android:text="S" android:textColor="#8c8181" tools:targetApi="lollipop" /> <CheckBox android:id="@+id/m" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:buttonTint="#c0c0c0" android:text="M" android:textColor="#8c8181" tools:targetApi="lollipop" /> <CheckBox android:id="@+id/L" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:buttonTint="#c0c0c0" android:text="l" android:textColor="#8c8181" tools:targetApi="lollipop" /> <CheckBox android:id="@+id/f" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:buttonTint="#c0c0c0" android:text="F" android:textColor="#8c8181" tools:targetApi="lollipop" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="2dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:background="#c0c0c0" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:orientation="horizontal"> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginRight="10dp" android:layout_weight="1" android:background="@drawable/stroke_button" android:orientation="vertical" android:paddingBottom="5dp" android:paddingTop="5dp"> <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginLeft="10dp" android:layout_weight="1" android:background="@drawable/stroke_button" android:orientation="vertical" android:paddingBottom="5dp" android:paddingTop="5dp"> <Spinner android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5dp" /> </LinearLayout> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="SPECIAL INSTRUCTIONS" android:textSize="16sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="150dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:background="@drawable/stroke_button" android:padding="@dimen/_10sdp"> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" android:gravity="top" android:inputType="textCapSentences|textMultiLine" android:lines="5" android:maxLines="5" android:padding="2dp" android:textColor="#c0c0c0" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginTop="5dp"> <Button android:id="@+id/canc" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_weight="1" android:background="@drawable/mybutton2" android:text="Cancel" android:textColor="#ffffff" /> <Button android:id="@+id/ok" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_weight="1" android:background="@drawable/mybutton" android:text="Ok" android:textColor="#ffffff" /> </LinearLayout> </LinearLayout> </ScrollView>

在您的res/drawable中添加以下xml:

In your res/drawable add these xml:

mybutton.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="schemas.android/apk/res/android" android:shape="rectangle"> <corners android:radius="25dp" /> <solid android:color="#004D40" /> </shape>

mybutton2.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="schemas.android/apk/res/android" android:shape="rectangle"> <corners android:radius="25dp" /> <solid android:color="#FFA726" /> </shape>

stroke_button.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="schemas.android/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFFFF" /> <corners android:radius="20dp" /> <stroke android:width="1dp" android:color="#c0c0c0" /> </shape>

更多推荐

我如何在android中创建警报对话框

本文发布于:2023-11-27 11:39:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1637909.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:警报   对话框   如何在   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!