У меня есть эта проблема, когда мои listActivity.this и getApplicationContext получают сообщение об ошибке «на нестатический объект нельзя ссылаться из статического контекста»
Я хочу составить список в своей активности фрагмента
public static class PlaceholderFragment extends Fragment {
ListView listView;
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_list, container, false);
return rootView;
//haal listView van XML
listView = (ListView) rootView.findViewById(R.id.list);
//waarden in Array definiëren om lijst te tonen
String[] values = new String[] {"Park","Café","Nachtclub","Straat","School/Opleiding"};
// Definieert nieuwe Adapter
// Eerste paramater = context
// Tweede parameter = layout voor rijen
// Derde parameter = ID voor de textView
// Vierde = data array
ArrayAdapter<String> adapter = new ArrayAdapter<String>(listActivity.this, //cannot reference non-static from a static
android.R.layout.simple_list_item_1,android.R.id.text1, values);
//Adapter instellen aan lijst
listView.setAdapter(adapter);
//onClick event voor lijst
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//listview clicked item index
int itemPosition = position;
//listview clicked item value
String itemValue = (String) listView.getItemAtPosition(position);
//show alert
//cannot reference non-static from a static
Toast.makeText(getApplicationContext(),
"Position: " + itemPosition + " Listitem: " + itemValue, Toast.LENGTH_LONG).show();
}
});
что мне делать ребята? Любые предложения по изменению некоторых методов здесь? Я следил за учебником, кстати.