先把listView2添加到底部并设置为不可见,然后当点击3时设置成可见。
解决方案 »
- 各位大神!用eclipse sdk 开发android工程 需要建服务器端的web工程怎么办?
- Android CTS4.0测试的fail项怎么办呢?
- 大哥帮忙:Android的Intent到一个webserver报异常
- nexus s发短信出现乱码问题???
- 求救,怎么能让图片和文字混排,而且文字环绕图片
- 运用Proxy模式简化的Service的管理和使用的实例(附源码及工程文件)
- *** 请教,android怎么获得正在运行程序的程序名和图标??? ***
- android怎么写好单元测试呢?
- NDK编译so文件找不到mysql.h
- 再问关于如何设置根据屏幕大小设置布局高度的问题
- 求大神给解决下,向已有的xml文件写入数据,但不覆盖文件存在的内容
- 自定义listview的ArrayAdapter报空指针
这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因
这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
报指针错误,listview2的item不能点击
这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
报指针错误,listview2的item不能点击
贴出来看看啊。
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
leftadapter.index = position;
leftadapter.notifyDataSetChanged();
if(leftItemTitle[leftadapter.index].equals("自定义")){
rightListView.addFooterView(v);
}else{
rightListView.removeFooterView(v);
}
rightListView.setAdapter(new RightAdapter(AddActivity.this,allItemsList.get(position)));
refreshitems();
}
});
rightListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
GridItem griditem = null;
if(leftadapter.index != 5){
griditem = (allItemsList.get(leftadapter.index)).get(position);
}else{
griditem = (allItemsList.get(5)).get(0);
image_add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.this);
LayoutInflater inflater = AddActivity.this.getLayoutInflater();
v = inflater.inflate(R.layout.alertdialog,null);
builder.setView(v);
final AlertDialog alertdialog = builder.create();
alertdialog.show();
alertdialog.setCancelable(false);
final EditText edit = (EditText)v.findViewById(R.id.edit_zidingyi);
Button btn_ok = (Button)v.findViewById(R.id.dialogbtn_ok);
Button btn_cancel = (Button)v.findViewById(R.id.dialogbtn_cancel);
btn_ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String str = edit.getText().toString();
if(str.equals("")){
Toast.makeText(AddActivity.this,"对不起,标签名不能为空",Toast.LENGTH_LONG).show();
}else{
mlist6.add(new GridItem(str,"icon_default",5));
allItemsList.add(mlist6);
alertdialog.dismiss();
}
}
});
btn_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
alertdialog.dismiss();
}
});
}
});
}
griditem.flag=!griditem.flag;
if (griditem.flag) {
savedlist.add(griditem);
}else{
for(GridItem nowitems : savedlist){
if(nowitems.getTitle().equals(griditem.getTitle())){
savedlist.remove(nowitems);
break;
}
}
}
((BaseAdapter) rightListView.getAdapter()).notifyDataSetChanged();
}
});
rightListView.setOnItemLongClickListener(this);
}