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

溫馨提示×

溫馨提示×

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

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

將listview顯示在dialog當中

發布時間:2020-07-14 19:17:54 來源:網絡 閱讀:416 作者:武小豬 欄目:移動開發

一.新建一個工程

    其activity_main.xml文件如下

<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.webjet.listviewondialog.MainActivity">
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:text=""
        android:gravity="center"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="30dp"
        android:background="#00ff00"
        android:text="點擊顯示對話框"
        android:onClick="go"
        />
</LinearLayout>

二.定義一個listview的xml文件

    這里定義為listview.xml具體代碼如下  

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:orientation="vertical"
    >

    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>
</LinearLayout>

三.定義listview的item的xml文件

    這里定義為list_item.xml具體代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="20dp"
        />
</LinearLayout>

    

四.編寫MainActivity

    具體代碼如下:

import android.app.AlertDialog;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    ArrayAdapter adapter ;
    AlertDialog.Builder builder;
    AlertDialog alertDialog;
    TextView tv_name;//main中的 tv用來接受所選擇的的值
    TextView tv;//listview中的tv
    String[] data = new String[20];//數據源

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化
        for(int i=0; i<20; i++){
            data[i] = "小豬"+i;
        }
        tv = (TextView) findViewById(R.id.tv);
        tv_name = (TextView) findViewById(R.id.tv_name);


    }
    public void go(View v){

        builder = new AlertDialog.Builder(this);
        LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View viewRelatedType = inflater.inflate(R.layout.listview,(ViewGroup)findViewById(R.id.ll));
        ListView listView = (ListView) viewRelatedType.findViewById(R.id.lv);
        listView.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item,R.id.tv,data));
        builder.setView(viewRelatedType);
        alertDialog = builder.show();
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                tv_name.setText(data[i]);
                alertDialog.dismiss();
            }
        });
    }
}

五.效果圖:

將listview顯示在dialog當中

將listview顯示在dialog當中


向AI問一下細節

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

AI

漳平市| 邵武市| 呈贡县| 抚宁县| 醴陵市| 石台县| 浙江省| 阿拉尔市| 白银市| 皋兰县| 赫章县| 新源县| 丁青县| 彭山县| 法库县| 习水县| 科技| 丹阳市| 临沂市| 涪陵区| 大埔区| 丰台区| 深州市| 大城县| 积石山| 视频| 调兵山市| 新昌县| 邯郸县| 裕民县| 重庆市| 南城县| 浦江县| 亚东县| 洛宁县| 满洲里市| 隆化县| 天津市| 永新县| 沽源县| 封丘县|