alert对话框,gridview(appid)

单选对话框弹出
final String[] items=new String[list.size()];
   
   Iterator< String> iterator=list.iterator();
   int i=0;
   while (iterator.hasNext()) {
    items[i++]=iterator.next();
   }
   
   
   AlertDialog.Builder aleBuilder=new AlertDialog.Builder(MainActivity.this);
   aleBuilder.setTitle("选择Appid")
   .setSingleChoiceItems(items, -1,
                    new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int item) {
                  Intent intent=new Intent(MainActivity.this,MainLog.class);
         intent.putExtra("appid",items[item]);
         intent.putExtra("state", "1");
            startActivity(intent);
                 }  })
                 .setNegativeButton("取消", null).show();


listview选择
 list=File_operation.list_appid_file();
  //Toast.makeText(this, list.size()+"", 1).show();
  ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainAppid.this,
                 android.R.layout.simple_list_item_1,list);
  listview_appid.setAdapter(adapter);
 
 OnItemClickListener appid_choose_listenner=new AdapterView.OnItemClickListener(){
  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
   // TODO Auto-generated method stub
   appid_editview.setText(list.get(arg2));
  }
 };

新增对话框弹出
LayoutInflater flater = LayoutInflater.from(this);
   final View view = flater.inflate(R.layout.appid_add_editview, null);
    new AlertDialog.Builder(this)
             .setTitle("添加Appid")//提示框标题
             .setView(view)
             .setPositiveButton("确定",//提示框的两个按钮
                     new android.content.DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
      appid_editview.setText(((EditText)view.findViewById(R.id.appid_add_text)).getText().toString());
      //必须使用view.find..()的形式,因为父对象不同,当前父对象是view
      
      //生成appid文件
      File_operation.saveToAppid_txt(((EditText)view.findViewById(R.id.appid_add_text)).getText().toString());
       File_operation.newAappidFile(((EditText)view.findViewById(R.id.appid_add_text)).getText().toString());  
      }
                     }).setNegativeButton("取消", null).create().show();


gridView控件的使用
init()
 {logList=File_operation.getAppidTextResults(appid);
 if(logList.size()==0)
 {Toast.makeText(this, "该Appid没有记录", 1).show();}
 gridView=(GridView)findViewById(R.id.gridview);
 meumList = new ArrayList<HashMap<String, Object>>();
 HashMap map=null;
 for(int i=0;i<logList.size();i++)
 {map = new HashMap<String, Object>();
 map.put("ItemImage", R.drawable.file_log);
 map.put("ItemText", logList.get(i));
 meumList.add(map);
 }
 SimpleAdapter saItem = new SimpleAdapter(this,
   meumList, //数据源
   R.layout.griditem, //xml实现
   new String[]{"ItemImage","ItemText"}, //对应map的Key
   new int[]{R.id.ItemImage,R.id.ItemText});  //对应R的Id

 //添加Item到网格中
 gridView.setAdapter(saItem);
 }
//添加点击事件
  gridView.setOnItemClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1,
     int arg2, long arg3) {
   }
  });

posted @ 2013-08-14 09:52  Blue-Dream  阅读(234)  评论(0)    收藏  举报