2017-04-11 198 views
0

我無法弄清楚這段代碼有什麼問題。我一直在使用如果罰款幾天,並沒有改變它,我甚至複製和粘貼Github的代碼,當它確實工作。我現在已經剝離了我的所有代碼,只需點擊列表視圖即可。第一,我只得到它的迴應與0在列表視圖中的位置現在我沒有得到響應Android的listview onclick監聽器不工作。

請告訴我,它的一些愚蠢的事,我缺少

下面是相關代碼

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

難道你不能只在onItemClick()的開頭設置一個斷點來檢查那裏是怎麼回事? – TomekK

+0

它甚至沒有進入onItemClick(),因爲它不打印我已經放在它的開始的sytem.out.print? –

+0

我剛剛意識到這是我在onclick開始時聲明的對象在這裏阻止我。那太愚蠢了,我不願意給我一個答案,因爲我認爲哈哈 –

回答

0

在ListView中創建的驅動程序對象是試圖從以前的我有多個對象列表檢索噸。因爲這個清單來自Firebase,所以沒有發現明顯的錯誤。這就是爲什麼相同的代碼以前工作。