Android ListView未更新并强制关闭
当我在UI上单击add按钮,获取edittext并放入ListView时,我只是想得到一个要更新的简单ListView。有人能看看这个,告诉我我做错了什么吗。我已经在这里和开发者网站上搜索过了,但没有找到答案。谢谢Android ListView未更新并强制关闭,android,Android,当我在UI上单击add按钮,获取edittext并放入ListView时,我只是想得到一个要更新的简单ListView。有人能看看这个,告诉我我做错了什么吗。我已经在这里和开发者网站上搜索过了,但没有找到答案。谢谢 import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; im
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
public class TaskTracker extends Activity {
private Button addButton;
int count = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addButton=(Button)findViewById(R.id.button1);
ListView myListView= (ListView)findViewById(R.id.myListView);
final EditText myEditText= (EditText)findViewById(R.id.editText1) ;
final ArrayList<String> taskitems = new ArrayList<String>();
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>(this, 0);
myListView.setAdapter(aa);
addButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
taskitems.add(count, myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText("");
count++;
finish();
}
});
}
}
import java.util.ArrayList;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.KeyEvent;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.view.OnKeyListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ListView;
公共类TaskTracker扩展活动{
私人按钮添加按钮;
整数计数=0;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addButton=(按钮)findViewById(R.id.button1);
ListView myListView=(ListView)findViewById(R.id.myListView);
最终EditText myEditText=(EditText)findViewById(R.id.editText1);
最终ArrayList taskitems=新ArrayList();
最终阵列适配器aa;
aa=新阵列适配器(此为0);
myListView.setAdapter(aa);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
添加(count,myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText(“”);
计数++;
完成();
}
});
}
}
您需要覆盖基本适配器,以便在列表项上单击按钮
请查看此链接并按照其中一个答案访问他的博客
这个任务项目怎么样?我建议这样做:
addButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//taskitems.add(count, myEditText.getText().toString());
aa.add(myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText("");
count++;
finish();
}
});