网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android实现带图标的列表对话框

根据之前学的Android对话框技术,来实现下面一个效果:界面有一个"打开设置对话框"按钮,将弹出选择项目的对话框,单击任意列表项,都将关闭该对话框,并通过消息提示框显示选择的列表内容。

创新互联公司主要从事网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务南皮,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

效果如图所示:

Android实现带图标的列表对话框

实现代码:
res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?>  
  
  

编写用于布局列表项内容的XML布局文件items.xml,在该文件中,采用水平线形布局管理器,并在该布局管理器中添加ImageView组件和一个TextView组件,分别用于显示列表项中的图标和文字。
res/layout/items.xml:

<?xml version="1.0" encoding="utf-8"?> 
 
   
   
 

MainActivity:

package com.example.test;  
  
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.AlertDialog.Builder; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.SimpleAdapter; 
import android.widget.Toast; 
  
public class MainActivity extends Activity {  
 
 
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
     
    int[] imageId=new int[]{R.drawable.in,R.drawable.stop, 
        R.drawable.setting,R.drawable.music,R.drawable.exit}; 
    final String[] title=new String []{"程序管理","保密设置","安全设置","邮件设置","铃声设置"}; 
    List> listItems=new ArrayList>(); 
    //通过for循环将图片id和列表项文字放到map中,并添加到List集合中 
    for (int i = 0; i < imageId.length; i++) { 
      Map map=new HashMap(); 
      map.put("image", imageId[i]); 
      map.put("title", title[i]); 
      listItems.add(map); 
    } 
    final SimpleAdapter adapter=new SimpleAdapter(this,listItems, 
        R.layout.item,new String[]{"title","image"},new int[]{R.id.title,R.id.image}); 
     
    Button button=(Button)findViewById(R.id.button1); 
    button.setOnClickListener(new OnClickListener() { 
       
      @Override 
      public void onClick(View arg0) { 
        Builder builder=new AlertDialog.Builder(MainActivity.this); 
        builder.setIcon(R.drawable.music);//设置对话框的图标 
        builder.setTitle("设置:");//设置对话框的标题 
        //添加列表项 
        builder.setAdapter(adapter, new DialogInterface.OnClickListener() { 
           
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
            Toast.makeText(MainActivity.this, "您选择了【"+title[which]+"】", Toast.LENGTH_SHORT).show(); 
             
          } 
        }); 
        builder.create().show();//创建对话框并显示 
      } 
    }); 
  }  
}  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻标题:Android实现带图标的列表对话框
转载来源:http://bjjierui.cn/article/ihgocg.html

其他资讯