Android listview onclick监听器无法正常工作。

时间:2017-04-11 21:40:55

标签: java android list listview

我无法弄清楚这段代码有什么问题。我一直在使用,如果好几天并没有改变它,我甚至复制并粘贴github的代码,当它肯定工作。我现在已经删除了所有代码,只需单击列表视图即可。首先,我只是在列表视图中以0位置响应,现在我没有得到回应

请告诉我一些愚蠢的事情,我错过了

以下是相关代码

public class AdminActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {

    ArrayList<String> optionList = new ArrayList<String>();

     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_admin);
            //set the context sp we can use firebase
    //        Firebase.setAndroidContext(this);
            optionList.add("VIEW DRIVERS");
            optionList.add("DESIGNATE A DRIVER");
            optionList.add("LOG OUT");
            listView1 = (ListView) findViewById(R.id.lv);
            ArrayAdapter adapter = new ArrayAdapter(AdminActivity.this, android.R.layout.simple_list_item_1, optionList);
            listView1.setAdapter(adapter);
            listView1.setOnItemClickListener(this);


        }

和onclick

 @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Driver d = driverList.get(position);

        Toast.makeText(this,"Getting in here",Toast.LENGTH_SHORT).show();
        System.out.println("Getting in here");

        if(position == 0) {
            Toast.makeText(this,"0",Toast.LENGTH_SHORT).show();

        }
        else if(position == 1) {

            Toast.makeText(this,"DESIGNATE A DRIVER ACTIVITY 1",Toast.LENGTH_SHORT).show();

        }
        else if(position == 2) {
            Toast.makeText(this,"GOODBYE 2",Toast.LENGTH_SHORT).show();
            System.exit(0);

        }

    }

1 个答案:

答案 0 :(得分:0)

ListView中创建的Driver对象试图从之前有多个对象的列表中检索。因为这个列表来自firebase,所以它没有引起明显的错误。这就是为什么相同的代码以前工作的原因。