Android 更改ListView在Toast中的位置

Android 更改ListView在Toast中的位置,android,listview,position,toast,Android,Listview,Position,Toast,当我单击第一项时,此代码显示toast的位置0。我想当我点击第一项时,祝酒词会显示位置1 ListView myListView = (ListView) findViewById(R.id.myListView); final EditText myEditText = (EditText) findViewById(R.id.myEditText); final ArrayList<String> todoItem = new ArrayList<Stri

当我单击第一项时,此代码显示toast的位置0。我想当我点击第一项时,祝酒词会显示位置1

ListView myListView = (ListView) findViewById(R.id.myListView);
    final EditText myEditText = (EditText) findViewById(R.id.myEditText);

    final ArrayList<String> todoItem = new ArrayList<String>();
    final ArrayAdapter<String> aa;
    aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItem);
    myListView.setAdapter(aa);

    myEditText.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(event.getAction() == KeyEvent.ACTION_DOWN)
                if((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) || keyCode == KeyEvent.KEYCODE_ENTER){
                    todoItem.add(0, myEditText.getText().toString());
                    aa.notifyDataSetChanged();
                    myEditText.setText("");
                    return true;
                }
            return false;
        }
    });

    myListView.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
            Toast.makeText(getApplicationContext(), "this is to do list " + position, Toast.LENGTH_SHORT).show();
        }
    });
ListView myListView=(ListView)findViewById(R.id.myListView);
final EditText myEditText=(EditText)findViewById(R.id.myEditText);
final ArrayList todoItem=新ArrayList();
最终阵列适配器aa;
aa=新的阵列适配器(这是android.R.layout.simple\u list\u item\u 1,todoItem);
myListView.setAdapter(aa);
myEditText.setOnKeyListener(新的OnKeyListener(){
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
if(event.getAction()==KeyEvent.ACTION\u向下)
if((keyCode==KeyEvent.keyCode_DPAD_CENTER)| | keyCode==KeyEvent.keyCode_ENTER){
添加(0,myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText(“”);
返回true;
}
返回false;
}
});
myListView.setOnItemClickListener(新的OnItemClickListener(){
公共单击(适配器视图arg0,视图arg1,内部位置,
长arg3){
Toast.makeText(getApplicationContext(),“这是待办事项列表”+位置,Toast.LENGTH\u SHORT.show();
}
});

由于适配器中视图的位置从
0开始,因此将1添加到位置并显示在
Toast

myListView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
            long arg3) {
        Toast.makeText(getApplicationContext(), "this is to do list " + (position+1), Toast.LENGTH_SHORT).show();
    }
});
myListView.setOnItemClickListener(新的OnItemClickListener(){
公共单击(适配器视图arg0,视图arg1,内部位置,
长arg3){
Toast.makeText(getApplicationContext(),“这是待办事项列表”+(位置+1),Toast.LENGTH_SHORT.show();
}
});

只需将1添加到位置,因为索引位置从0开始

 public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
     Toast.makeText(getApplicationContext(), "this is to do list " + (position+1), Toast.LENGTH_SHORT).show();
 }
public void onItemClick(适配器视图arg0,视图arg1,内部位置,长arg3){
Toast.makeText(getApplicationContext(),“这是待办事项列表”+(位置+1),Toast.LENGTH_SHORT.show();
}