80,349
社区成员
发帖
与我相关
我的任务
分享
final ListView lv=(ListView)findViewById(R.id.listView1);
final ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
final SimpleAdapter mSimpleAdapter=new SimpleAdapter(this,listItem,R.layout.item,new String[]{"1","2"},new int[]{R.id.itemtext1,R.id.itemtext2});
lv.setAdapter(mSimpleAdapter);
Button btn=(Button)findViewById(R.id.add);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("添加任务:");
LayoutInflater inflater=getLayoutInflater();
View view=inflater.inflate(R.layout.addactivity, null);
builder.setView(view);
builder.setPositiveButton("添加", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 自动生成的方法存根
EditText editname=(EditText)findViewById(R.id.editName);
String name=editname.getText().toString();
EditText edittime=(EditText)findViewById(R.id.editTime);
String time=edittime.getText().toString();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("1", name);
map.put("2", time);
listItem.add(map);
mSimpleAdapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("取消", null);
builder.create().show();
}
});
EditText editname=(EditText)view.findViewById(R.id.editName);
String name=editname.getText().toString();
EditText edittime=(EditText)view.findViewById(R.id.editTime);
String time=edittime.getText().toString();
不能直接findviewbyid
需要view.findviewbyid
view就是前面你得到的view,要设为final类型