2014-11-17 9 views
5

Wydaje się, że jest to typowy problem, który zwykle rozwiązuje się, dodając odpowiedni import. Ale w moim przypadku nic nie rozwiązuje. Jestem całkiem nowy w programowaniu, szczególnie w Androidzie, więc nie przejmuj się moimi głupimi błędami (jeśli dotyczy).OnItemClickListener nie można rozstrzygnąć na typ (wewnątrz fragmentu)

Mam następujące importowania i kod, a Eclipse wciąż mówi AdapterView.onItemClickListener nie można rozstrzygnąć typu. Każda pomoc byłaby bardzo cenna.

import android.app.Activity; 
import android.app.Fragment; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.AdapterView.OnItemClickListener; 

public static class MainApplicationFragment extends Fragment { 
    private ArrayAdapter<String> listAdapter; 
    public MainApplicationFragment() { 

    } 

    private void PopulateWorkorderList() throws IOException { 

     StorageAccess access = new StorageAccess(); 
     listAdapter = new ArrayAdapter<String>(getActivity(), R.layout.workorder_list_row); 

     for (Workorder WO : access.GetAllWorkorders()) { 
      listAdapter.add(WO.getWorkorderNumber().toString()); 
     } 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_main, container, 
       false); 
     return rootView; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState){ 
     super.onActivityCreated(savedInstanceState); 
     try { 
      PopulateWorkorderList(); 
      ListView mainListView = (ListView) getView().findViewById(R.id.workorderList); 
      mainListView.setAdapter(listAdapter); 
      mainListView.setOnItemClickListener(new AdapterView.onItemClickListener() { 
        public void onItemClick(AdapterView<> parent, View view, int position, long id) { 
          Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
        }}); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     }   
    } 
} 

Odpowiedz

8
(new AdapterView.onItemClickListener() 

powinny być

(new AdapterView.OnItemClickListener() 

z kapitałem O

+1

Drogi Panie ... To było to. Dzięki (!) I przepraszam za opublikowanie tak głupiego problemu. – Hetiwos

+0

Serdecznie zapraszamy! – Blackbelt

+0

OMG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. - (szeroko otwarte usta) .. – Elltz