无法解析方法setListAdapter
问题描述:
对于android来说相当新颖,并且在我的android studio中出现此错误我需要帮助。 我得到错误无法解析方法setListAdapater(com.ippc.mobileapp.adapter.HotelAdapter)
并不能解决this.getListView()
无法解析方法setListAdapter
//这是我的代码段
public class Hotelinfo extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hotelinfo);
final List<Video> data = getHotels();
HotelAdapter adapter = new HotelAdapter(this, data);
setListAdapter(adapter);
this.getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
launchWebActivity(data.get(pos).getUrl(), data.get(pos).getTitle());
}
});
答
当你扩展AppCompatActivity,不从ListActivity继承,则不能使用setListAdapter()。
您需要将ListView添加到布局,然后使用ListView.setAdapter()。
yourListView.setAdapter(adapter);
你正在扩展什么类型的活动? –
@UdiIdan public class Hotelinfo extends AppCompatActivity – Omega
@UdiIdan,我已更新我的代码 – Omega