0

这是代码:

public class BookingActivity extends Activity {
static final String[] StrValues = new String[] { "Resturant", "Hotell" };
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitybooking);


    listView = (ListView) findViewById(R.id.listView1);


    listView.setAdapter(new ImageAdapter(this, StrValues));


    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {
    Intent myIntent = new Intent(ListActivity.this, eksempelActivity.class);
    myIntent.putExtra("Resturant", StrValues);
    ListActivity.this.startActivity(myIntent);

        }
      });

  }

}

并且我收到此错误: 在范围内无法访问 ListActivity 类型的封闭实例

我已经导入了必要的导入,包括 listactivy 和 AdapterView.OnItemClickListener。我什至尝试将 setonitemclicklistener-method 更改为 onitemclicklistener,但结果为 0。

4

1 回答 1

1

看起来像复制粘贴错误。由于您的代码位于名为 的活动中BookingActivity,因此引用ListActivity. 后者 - 如果它存在于您的项目中,或其依赖项之一 - 超出了相关代码的范围,因此会出现错误。

换句话说,要消除错误,请替换所有出现的:

ListActivity.this

和:

BookingActivity.this
于 2013-09-08T00:44:49.310 回答