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) {
}
});

浙公网安备 33010602011771号