Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView未更新并强制关闭_Android - Fatal编程技术网

Android 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

当我在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;
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();
    }
});