国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 學(xué)院 > 基礎(chǔ)常識(shí) > 正文

Android的AlertDialog詳解

2020-10-21 21:55:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
AlertDialog的構(gòu)造方法全部是Protected的,所以不能直接通過(guò)new一個(gè)AlertDialog來(lái)創(chuàng)建出一個(gè)AlertDialog。
要?jiǎng)?chuàng)建一個(gè)AlertDialog,就要用到AlertDialog.Builder中的create()方法。
使用AlertDialog.Builder創(chuàng)建對(duì)話框需要了解以下幾個(gè)方法:
setTitle :為對(duì)話框設(shè)置標(biāo)題
setIcon :為對(duì)話框設(shè)置圖標(biāo)
setMessage:為對(duì)話框設(shè)置內(nèi)容
setView : 給對(duì)話框設(shè)置自定義樣式
setItems :設(shè)置對(duì)話框要顯示的一個(gè)list,一般用于顯示幾個(gè)命令時(shí)
setMultiChoiceItems :用來(lái)設(shè)置對(duì)話框顯示一系列的復(fù)選框
setNeutralButton    :普通按鈕
setPositiveButton   :給對(duì)話框添加"Yes"按鈕
setNegativeButton :對(duì)話框添加"No"按鈕
create : 創(chuàng)建對(duì)話框
show :顯示對(duì)話框
一、簡(jiǎn)單的AlertDialog
下面,創(chuàng)建一個(gè)簡(jiǎn)單的ALertDialog并顯示它:

[java]  package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.os.Bundle; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("對(duì)話框的標(biāo)題"). 
                setMessage("對(duì)話框的內(nèi)容"). 
                setIcon(R.drawable.ic_launcher). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
public class Dialog_AlertDialogDemoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("對(duì)話框的標(biāo)題").
    setMessage("對(duì)話框的內(nèi)容").
    setIcon(R.drawable.ic_launcher).
    create();
  alertDialog.show();
 }
}運(yùn)行結(jié)果如下:
 /
 

二、帶按鈕的AlertDialog
上面的例子很簡(jiǎn)單,下面我們?cè)谶@個(gè)AlertDialog上面加幾個(gè)Button,實(shí)現(xiàn)刪除操作的提示對(duì)話框

[java] package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("確定刪除?"). 
                setMessage("您確定刪除該條信息嗎?"). 
                setIcon(R.drawable.ic_launcher). 
                setPositiveButton("確定", new DialogInterface.OnClickListener() { 
                     
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                setNegativeButton("取消", new DialogInterface.OnClickListener() { 
                     
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                setNeutralButton("查看詳情", new DialogInterface.OnClickListener() { 
                     
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
public class Dialog_AlertDialogDemoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("確定刪除?").
    setMessage("您確定刪除該條信息嗎?").
    setIcon(R.drawable.ic_launcher).
    setPositiveButton("確定", new DialogInterface.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    setNegativeButton("取消", new DialogInterface.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    setNeutralButton("查看詳情", new DialogInterface.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    create();
  alertDialog.show();
 }
}在這個(gè)例子中,我們定義了三個(gè)按鈕,分別是"Yes"按鈕,"No"按鈕以及一個(gè)普通按鈕,每個(gè)按鈕都有onClick事件,TODO的地方可以放點(diǎn)了按鈕之后想要做的一些處理
看一下運(yùn)行結(jié)果:
 /

可以看到三個(gè)按鈕添加到了AlertDialog上,三個(gè)沒(méi)有添加事件處理的按鈕,點(diǎn)了只是關(guān)閉對(duì)話框,沒(méi)有任何其他操作。
 
 
 
三、類似ListView的AlertDialog
用setItems(CharSequence[] items, final OnClickListener listener)方法來(lái)實(shí)現(xiàn)類似ListView的AlertDialog
第一個(gè)參數(shù)是要顯示的數(shù)據(jù)的數(shù)組,第二個(gè)參數(shù)是點(diǎn)擊某個(gè)item的觸發(fā)事件

[java] package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.widget.Toast; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" }; 
 
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("你喜歡吃哪種水果?"). 
                setIcon(R.drawable.ic_launcher) 
                .setItems(arrayFruit, new DialogInterface.OnClickListener() { 
  
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show(); 
                    } 
                }). 
                setNegativeButton("取消", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class Dialog_AlertDialogDemoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" };
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("你喜歡吃哪種水果?").
    setIcon(R.drawable.ic_launcher)
    .setItems(arrayFruit, new DialogInterface.OnClickListener() {
 
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();
     }
    }).
    setNegativeButton("取消", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    create();
  alertDialog.show();
 }
}運(yùn)行結(jié)果如下:
 /
 
 
 
四、類似RadioButton的AlertDialog
用setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)方法來(lái)實(shí)現(xiàn)類似RadioButton的AlertDialog
第一個(gè)參數(shù)是要顯示的數(shù)據(jù)的數(shù)組,第二個(gè)參數(shù)是初始值(初始被選中的item),第三個(gè)參數(shù)是點(diǎn)擊某個(gè)item的觸發(fā)事件
在這個(gè)例子里面我們?cè)O(shè)了一個(gè)selectedFruitIndex用來(lái)記住選中的item的index

[java] package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.widget.Toast; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
     
    private int selectedFruitIndex = 0; 
     
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" }; 
 
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("你喜歡吃哪種水果?"). 
                setIcon(R.drawable.ic_launcher) 
                .setSingleChoiceItems(arrayFruit, 0, new DialogInterface.OnClickListener() { 
  
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        selectedFruitIndex = which; 
                    } 
                }). 
                setPositiveButton("確認(rèn)", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[selectedFruitIndex], Toast.LENGTH_SHORT).show(); 
                    } 
                }). 
                setNegativeButton("取消", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class Dialog_AlertDialogDemoActivity extends Activity {
 
 private int selectedFruitIndex = 0;
 
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" };
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("你喜歡吃哪種水果?").
    setIcon(R.drawable.ic_launcher)
    .setSingleChoiceItems(arrayFruit, 0, new DialogInterface.OnClickListener() {
 
     @Override
     public void onClick(DialogInterface dialog, int which) {
      selectedFruitIndex = which;
     }
    }).
    setPositiveButton("確認(rèn)", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[selectedFruitIndex], Toast.LENGTH_SHORT).show();
     }
    }).
    setNegativeButton("取消", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    create();
  alertDialog.show();
 }
}
運(yùn)行結(jié)果如下:
 /
 

五、類似CheckBox的AlertDialog
用setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, final OnMultiChoiceClickListener listener)方法來(lái)實(shí)現(xiàn)類似CheckBox的AlertDialog
第一個(gè)參數(shù)是要顯示的數(shù)據(jù)的數(shù)組,第二個(gè)參數(shù)是選中狀態(tài)的數(shù)組,第三個(gè)參數(shù)是點(diǎn)擊某個(gè)item的觸發(fā)事件

[java] package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.widget.Toast; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" }; 
        final boolean[] arrayFruitSelected = new boolean[] {true, true, false, false}; 
 
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("你喜歡吃哪種水果?"). 
                setIcon(R.drawable.ic_launcher) 
                .setMultiChoiceItems(arrayFruit, arrayFruitSelected, new DialogInterface.OnMultiChoiceClickListener() { 
                     
                    @Override 
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
                        arrayFruitSelected[which] = isChecked; 
                    } 
                }). 
                setPositiveButton("確認(rèn)", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        StringBuilder stringBuilder = new StringBuilder(); 
                        for (int i = 0; i < arrayFruitSelected.length; i++) { 
                            if (arrayFruitSelected[i] == true) 
                            { 
                                stringBuilder.append(arrayFruit[i] + "、"); 
                            } 
                        } 
                        Toast.makeText(Dialog_AlertDialogDemoActivity.this, stringBuilder.toString(), Toast.LENGTH_SHORT).show(); 
                    } 
                }). 
                setNegativeButton("取消", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class Dialog_AlertDialogDemoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  final String[] arrayFruit = new String[] { "蘋(píng)果", "橘子", "草莓", "香蕉" };
  final boolean[] arrayFruitSelected = new boolean[] {true, true, false, false};
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("你喜歡吃哪種水果?").
    setIcon(R.drawable.ic_launcher)
    .setMultiChoiceItems(arrayFruit, arrayFruitSelected, new DialogInterface.OnMultiChoiceClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which, boolean isChecked) {
      arrayFruitSelected[which] = isChecked;
     }
    }).
    setPositiveButton("確認(rèn)", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      StringBuilder stringBuilder = new StringBuilder();
      for (int i = 0; i < arrayFruitSelected.length; i++) {
       if (arrayFruitSelected[i] == true)
       {
        stringBuilder.append(arrayFruit[i] + "、");
       }
      }
      Toast.makeText(Dialog_AlertDialogDemoActivity.this, stringBuilder.toString(), Toast.LENGTH_SHORT).show();
     }
    }).
    setNegativeButton("取消", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    create();
  alertDialog.show();
 }
}運(yùn)行結(jié)果如下:
 /
 
 
六、自定義View的AlertDialog
有時(shí)候我們不能滿足系統(tǒng)自帶的AlertDialog風(fēng)格,就比如說(shuō)我們要實(shí)現(xiàn)一個(gè)Login畫(huà)面,有用戶名和密碼,這時(shí)我們就要用到自定義View的AlertDialog
先創(chuàng)建Login畫(huà)面的布局文件
[html] <?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:gravity="center" > 
 
        <TextView 
            android:layout_width="0dip" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" 
            android:text="@string/user" /> 
 
        <EditText 
            android:layout_width="0dip" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" /> 
    </LinearLayout> 
 
    <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" > 
 
        <TextView 
            android:layout_width="0dip" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" 
            android:text="@string/passward" /> 
 
        <EditText 
            android:layout_width="0dip" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" /> 
    </LinearLayout> 
 
</LinearLayout> 
<?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:gravity="center" >
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/user" />
        <EditText
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >
        <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/passward" />
        <EditText
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>
</LinearLayout>
然后在Activity里面把Login畫(huà)面的布局文件添加到AlertDialog上
[java] package com.tianjf; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
 
public class Dialog_AlertDialogDemoActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        // 取得自定義View  
        LayoutInflater layoutInflater = LayoutInflater.from(this); 
        View myLoginView = layoutInflater.inflate(R.layout.login, null); 
         
        Dialog alertDialog = new AlertDialog.Builder(this). 
                setTitle("用戶登錄"). 
                setIcon(R.drawable.ic_launcher). 
                setView(myLoginView). 
                setPositiveButton("登錄", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                setNegativeButton("取消", new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) { 
                        // TODO Auto-generated method stub  
                    } 
                }). 
                create(); 
        alertDialog.show(); 
    } 

package com.tianjf;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
public class Dialog_AlertDialogDemoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  // 取得自定義View
  LayoutInflater layoutInflater = LayoutInflater.from(this);
  View myLoginView = layoutInflater.inflate(R.layout.login, null);
  
  Dialog alertDialog = new AlertDialog.Builder(this).
    setTitle("用戶登錄").
    setIcon(R.drawable.ic_launcher).
    setView(myLoginView).
    setPositiveButton("登錄", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    setNegativeButton("取消", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
     }
    }).
    create();
  alertDialog.show();
 }
}運(yùn)行結(jié)果如下:
 /
摘自 殤国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本电影在线观看| 亚洲伊人网在线观看| gogo在线观看| sm国产在线调教视频| 国产三级在线免费| 国产亚洲精品午夜高清影院| 天天av天天爽| 国产黄色在线网站| 在线国产一区二区三区| 制服丝袜中文字幕在线观看| h网站免费在线观看| 国产麻豆免费| 91中文在线| 噜噜噜噜噜在线视频| 国产精品视频流白浆免费视频| 精品网站www| 狠狠操五月天| 精品街拍一区二区| 免费国产视频| 国产小视频在线观看| 亚洲久草视频| 国产精品白浆视频免费观看| 丝袜理论片在线观看| 综合激情丁香| 一本大道香蕉8中文在线视频| 国产在线一二| 日本在线观看| 99久久免费精品国产免费| 天堂在线中文| 日本欧美在线视频免费观看| 中中文字幕av在线| 国产在线三区| 超碰在线观看免费| av在线日韩国产精品| 国产永久免费高清在线观看视频| 国产二级c片l毛片| 91超碰国产在线| 国产中文字幕av| 免费不卡中文字幕视频 | 狠狠操五月天| www.99色.com| 阿v免费在线观看| 久热中文字幕在线观看| 亚洲午夜久久久久中文字幕| 中文字幕av高清在线观看| 国产一级黄色| 国产亚洲精品一区二区在线观看| 午夜免费视频在线国产| 超碰在线97国产| 黄色毛片在线观看| 国产午夜视频在线观看| 中文字幕在线视频观看| 丁香视频五月| 国产黄色网页| 在线视频中文字幕第一页| 中文av在线播放| а√最新版地址在线天堂| 青青草视频免费在线观看| 青青草视频在线观看| 国产在线麻豆精品| 国产福利在线看| 依依成人在线| 久青青在线观看视频国产| 黄色网址在线免费播放| 国产福利在线播放麻豆| 天天插天天射| 国产一级网站视频在线| 在线亚洲不卡| 成年网在线观看免费观看网址| 自拍av在线| www.综合网.com| 国产国产人免费人成免费视频 | 懂色av中文在线| 国产a国产a国产a| 亚洲欧美综合乱码精品成人网| 热99re久久精品这里都是免费| 国产乱妇乱子在线播视频播放网站| 国产午夜在线视频| 黄色毛片在线观看| 在线天堂av| √天堂8资源中文在线| 在线免费观看你懂的| 久草网在线视频| 天天插天天干| 91av福利| 国产福利片在线| 国产网站麻豆精品视频| 久热中文字幕在线观看| 亚洲国产精品区| 国产网站在线免费观看| 最近中文字幕mv2018在线高清 | 一本大道五月香蕉| 国产日韩网站| 九九免费视频| 麻豆视频在线观看免费网站| 伊人网在线视频| 精品乱码一区二区三四区视频| 国产馆av播放| 69视频在线| 精品国产美女福利到在线不卡 | 国产精品久久久精品a级小说| 超碰在线免费播放| 九九久久久2| 国产在线中文字幕| 免费a级在线播放| 男人天堂网在线观看| 日本免费不卡| 国产在线一二| 国产丝袜精品丝袜| 国产成人久久精品77777| 国产xxxxx| 四虎国产精品永久在线| www.五月色.com| 免费看的毛片| 中文字幕在线免费看| 国产乱xxⅹxx国语对白| 国产丝袜在线播放| av手机天堂| 久久精品国产亚洲a∨麻豆| 国自产拍在线网站网址视频| 国产真实伦在线观看| 国产区在线视频| 尤物视频在线观看视频| jlzzjlzz欧美| 中文字幕在线免费视频| 国产精品久久久久永久免费看| 91精品国产高久久久久久五月天| 在线播放黄色网址| 九九99九九精彩| 国产l精品国产亚洲区在线观看| 99久久精品免费观看国产| 日本成a人片在线观看| 91超碰免费在线| av手机免费观看| 国产丝袜自拍| 牛牛精品视频在线| 国产成人精品久久一区二区小说| 亚洲wwwwww| 国产精彩视频在线观看免费蜜芽| 日韩精品免费一区二区| 国产区在线视频| 国产男女av| 天天插天天干| 96久久久久久| 国产一卡二卡3卡4卡四卡在线| 在线国产1区| 国产国语**毛片高清视频| 开心婷婷激情五月| www.狠狠操| 日韩国产成人| 在线观看国产福利视频| 国产香蕉免费精品视频| 国产在线观看av| jlzzjlzz欧美大全| japanese色国产在线看视频| 国产日本视频| 国产黄视频在线观看| 1区2区3区在线| 国产女王在线**视频 | 综合激情丁香| 国产在线二区| 黄网址在线永久免费观看| eeuss影院在线观看| heisi视频网在线观看| av在线官网| 欧美日韩在线视频免费观看| 在线影视一区| av在线免费播放网站| 欧美黑人乱大交| 狠狠狠狠狠狠操| 国产嫩草在线视频| 国产一区久久精品| 国产欧美黑人| 在线免费日韩| 天海翼中文字幕| 九九热视频精品在线观看| 国产精品外围在线观看| 国产变态拳头交视频一区二区| 国产激情视频在线观看| 伊人免费在线| 九九热视频免费在线观看| 午夜国产视频| 在线成人一区| 福利在线观看| 精品视频一二三| 九九热在线视频观看| 国产亚洲精品久久久久久青梅| 国产精品入口麻豆免费观看| 2020亚洲男人天堂| 久久精品蜜桃| 在线中文字幕av| 福利视频在线导航| 精品国产美女福利到在线不卡| www.jizz在线观看| 国产欧美在线观看视频| eeuss影影院www在线播放| 国产免费av网站| 亚洲欧美日韩一区成人| 国产香蕉在线| 国产免费a∨片在线观看不卡|