我无法弄清楚这段代码有什么问题。我一直在使用,如果好几天并没有改变它,我甚至复制并粘贴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);
}
}
答案 0 :(得分:0)
ListView中创建的Driver对象试图从之前有多个对象的列表中检索。因为这个列表来自firebase,所以它没有引起明显的错误。这就是为什么相同的代码以前工作的原因。