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。後者は、プロジェクト内またはその依存関係の 1 つに存在する場合、関連するコードの範囲外であるため、エラーが発生します。

つまり、エラーを取り除くには、次のものをすべて置き換えます。

ListActivity.this

と:

BookingActivity.this
于 2013-09-08T00:44:49.310 に答える