OnItemClick, Intent, startActivity errors

Мой код:

package elf.app; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import elf.app.entity.ELFList; import elf.app.entity.Entry; import elf.app.test.FakeComm; // TODO Kunna skicka att något är färdigt (ett rum är städat). public class RoomListActivity extends ListActivity { private ELFList eList; // private FakeComm fakecomm; private Bundle extras; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.extras = getIntent().getExtras(); eList = new ELFList(); // fakecomm = new FakeComm(); // eList.add(fakecomm.getData()); String[] strArr = {"asd","sdf","dfg"}; eList.add(strArr); String[] str = eList.returnNames(); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, str)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Entry e = eList.getEntry(position); String roominfo = e.toString(); Intent intent = new Intent(this, RoomInfoActivity.class); intent.putExtra("entry",roominfo); this.startActivity(intent); // old stuff // String message; // message = eList.getEntryInfo(position); // Toast.makeText(getApplicationContext(), // message, Toast.LENGTH_SHORT).show(); } }); } } 

Я получаю ошибки в следующих строках:

 Intent intent = new Intent(this, RoomInfoActivity.class); 

а также

 this.startActivity(intent); 

Я не очень понимаю, почему я получаю эти ошибки, точный вывод в редакторе для этих ошибок:

  • «Конструктор Intent (новый AdapterView.OnItemClickListener () {}, Class) не определен»
  • «Метод startActivity (Intent) не определен для типа new AdapterView.OnItemClickListener () {}"

Я новичок в Android, поэтому, пожалуйста, учтите это, однако я изучал Java около года.

исправлять

 Intent intent = new Intent(this, RoomInfoActivity.class); 

в

 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class); 

Ошибка связана с тем, this вы ссылаетесь на OnClickListener. Проблема исправлена, если вы ссылаетесь на действие Activity. Вторая ошибка – то же самое – неправильная ссылка. Просто удалите this , и метод startActivity () будет также выполняться в классе-оболочке.

попробуй это

 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class); intent.putExtra("entry",roominfo); RoomListActivity.this.startActivity(intent);