亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android對話框的幾種形式

發布時間:2020-07-22 20:37:59 來源:網絡 閱讀:309 作者:haodiandian 欄目:移動開發

相關參考:

http://www.oschina.net/question/54100_32486?sort=default&p=1#answers



工程結構圖:

Android對話框的幾種形式


activity_main.xml內容:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="普通對話框" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="3個按鈕對話框" />
   
    <Button
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="輸入框" />

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="單選框" />    
        
    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="多選框" />  
        
    <Button
        android:id="@+id/button6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="自定義對話框" />
    
    <Button
        android:id="@+id/button7"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="時間對話框" />    
        
    <Button
        android:id="@+id/button8"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="進度條" />       

</LinearLayout>



MainActivity.java

package cn.lebo.testdialog;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.*;
import android.view.View.*;
import android.widget.*;

public class MainActivity extends ActionBarActivity implements OnClickListener {
	
	private Button btn1 = null;
	private Button btn2 = null;
	private Button btn3 = null;
	private Button btn4 = null;
	private Button btn5 = null;
	private Button btn6 = null;
	private Button btn7 = null;
	private Button btn8 = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		btn1 = (Button) findViewById(R.id.button1);
		btn2 = (Button) findViewById(R.id.button2);
		btn3 = (Button) findViewById(R.id.button3);
		btn4 = (Button) findViewById(R.id.button4);
		btn5 = (Button) findViewById(R.id.button5);
		btn6 = (Button) findViewById(R.id.button6);
		btn7 = (Button) findViewById(R.id.button7);
		btn8 = (Button) findViewById(R.id.button8);
		
		btn1.setOnClickListener(this);
		btn2.setOnClickListener(this);
		btn3.setOnClickListener(this);
		btn4.setOnClickListener(this);
		btn5.setOnClickListener(this);
		btn6.setOnClickListener(this);
		btn7.setOnClickListener(this);
		btn8.setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	
	public void onClick(View v) {
		
		switch(v.getId()){
		
		case R.id.button1:
			dialog1();
			break;
		case R.id.button2:
			dialog2();
			break;
			
		case R.id.button3:
			dialog3();
			break;
			
		case R.id.button4:
			dialog4();
			break;
			
		case R.id.button5:
			dialog5();
			break;	
		
		case R.id.button6:
			dialog6();
			break;
			
		case R.id.button7:
			dialog7();
			break;
		
		case R.id.button8:
			dialog8();
			break;
			
		default:
			break;
		}
	}
	
	protected void dialog1(){
		
		AlertDialog.Builder builder = new Builder(MainActivity.this);
		builder.setMessage("確認退出嗎");
		builder.setTitle("提示");
		builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
				MainActivity.this.finish();
			}
		});
		
		builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		});
		builder.create().show();
	}
	
	protected void dialog2(){
		
		AlertDialog.Builder builder2 = new Builder(MainActivity.this);
		builder2.setTitle("明星調查");
		builder2.setMessage("您喜歡范冰冰嗎?");
		builder2.setIcon(R.drawable.cat);
		
		builder2.setPositiveButton("很喜歡", new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "我很喜歡范冰冰哦", Toast.LENGTH_LONG).show();
			}
			
		});
		
		builder2.setNegativeButton("不喜歡", new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "我不太喜歡她", Toast.LENGTH_LONG).show();
			}
			
		});
		
		builder2.setNeutralButton("一般", new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "對他不是很感冒", Toast.LENGTH_LONG).show();
			}
			
		});
		
		builder2.create().show();
	}

	protected void dialog3(){
		AlertDialog.Builder builder3 = new Builder(MainActivity.this);
		builder3.setTitle("請輸入信息");
		builder3.setIcon(R.drawable.warn);
		builder3.setView(new EditText(this));
		builder3.setPositiveButton("確定", null);
		builder3.setNegativeButton("取消", null);
		builder3.create().show();
	}
	
	protected void dialog4(){
		AlertDialog.Builder builder4 = new Builder(MainActivity.this);
		builder4.setTitle("單選框");
		builder4.setIcon(R.drawable.warn);
		builder4.setSingleChoiceItems(new String[]{"宋茜","古力娜扎"}, 0, new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}});
		builder4.setNegativeButton("取消", null);
		builder4.create().show();
	}
	
	protected void dialog5(){
		AlertDialog.Builder builder5 = new Builder(MainActivity.this);
		builder5.setTitle("您喜歡哪些明星?");
		builder5.setMultiChoiceItems(new String[] {"范冰冰","高圓圓","Angelababy","章子怡","李冰冰","周迅"}, null, null);
		builder5.setPositiveButton("確定", null);
		builder5.setNegativeButton("取消", null);
		builder5.create().show();
	}
	
	protected void dialog6(){
		LayoutInflater layoutinflater = getLayoutInflater(); 
		View view = layoutinflater.inflate(R.layout.login, null);
		EditText edit_user = (EditText) view.findViewById(R.id.edit_user);
		EditText edit_passwd = (EditText) view.findViewById(R.id.edit_passwd);
		final String user_name = edit_user.getText().toString();
		final String pass_wd = edit_passwd.getText().toString();
		
		Builder dialog=new AlertDialog.Builder(MainActivity.this);
		dialog.setTitle("用戶登陸");
		dialog.setMessage("登陸");
		dialog.setView(view);
		dialog.setPositiveButton("登陸", new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				if(user_name.equals("water")&& pass_wd.equals("123abc")){
					Toast.makeText(MainActivity.this, "登陸成功", Toast.LENGTH_LONG).show();
				}else{
					Toast.makeText(MainActivity.this, "登陸失敗", Toast.LENGTH_LONG).show();
				}
			}
			
		});
		dialog.setNegativeButton("取消", new DialogInterface.OnClickListener(){

			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				
			}
			
		});
		dialog.create();
		dialog.show();
	}

	protected void dialog7(){
		Dialog dialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener(){

			@Override
			public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
				Toast.makeText(MainActivity.this, "您選擇的時間是: " + year +"年"+ monthOfYear + "月" + dayOfMonth + "日" , Toast.LENGTH_LONG).show();
			}
			
		}, 2015, 8, 1);
		
		dialog.show();
	}
	
	protected void dialog8(){
		final ProgressDialog dialog = ProgressDialog.show(MainActivity.this, "正在搜索網絡", "請稍候");
		new Thread(){
			public void run(){
				try{
					Thread.sleep(3000);
				}catch(InterruptedException e){
					e.printStackTrace();
				}
				finally{
					dialog.dismiss();
				}
			}
		}.start();
		
	}
}


其中自定義對話框布局文件login.xml代碼:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:orientation="vertical" >  
     
<LinearLayout   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:orientation="horizontal" >  
     <TextView  
          
        android:layout_width="60dp"  
        android:layout_height="wrap_content"  
        android:layout_weight="1"  
        android:text="用戶名:" />  
      <EditText  
        android:id="@+id/edit_user"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_weight="88"  
        android:text="water" />  
      
      
</LinearLayout>  
<LinearLayout   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:orientation="horizontal" >  
     <TextView  
          
        android:layout_width="60dp"  
        android:layout_height="wrap_content"  
        android:layout_weight="1"  
        android:text="密碼:" />  
      <EditText  
        android:id="@+id/edit_passwd"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_weight="88"  
        android:password="true"  
        android:text="123abc" />  
      
      
</LinearLayout>  
  
  
</LinearLayout>


運行結果

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式

Android對話框的幾種形式


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普格县| 浦城县| 哈尔滨市| 龙陵县| 永济市| 平遥县| 惠州市| 凤阳县| 湖口县| 密山市| 保山市| 宁明县| 延庆县| 涪陵区| 新和县| 封丘县| 岚皋县| 桦川县| 双牌县| 红河县| 苗栗县| 泗洪县| 陆丰市| 黎平县| 德清县| 普陀区| 开原市| 兴安县| 晴隆县| 临武县| 泰州市| 丹阳市| 东阿县| 东至县| 温泉县| 镇雄县| 依兰县| 临洮县| 济阳县| 江城| 应城市|