2013-11-16 6 views
0
private void readShops() { 
    RetailerAdapter retailersAdapter = new RetailerAdapter(
      getApplicationContext(), retailers); 
    final ListView listViewRetailers = (ListView) findViewById(R.id.listViewRetailers); 
    listViewRetailers.setAdapter(retailersAdapter); 

    listViewRetailers 
      .setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parentView, 
         View childView, int position, long id) { 
        Intent intentNews = new Intent(this, RetailerActivity.class); 
        intentNews.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(intentNews); 
       } 
      }); 
} 

Это ошибки из-за намерения (это, RetailerActivity.class);Открыть новое намерение с .setOnItemClickListener

Намерение (null, RetailerActivity.class); исправляет его, но затем приложение выходит из строя.

Может ли кто-нибудь мне помочь?

Заранее спасибо.

ответ

1

Заменить

Intent intentNews = new Intent(this, RetailerActivity.class); 

с

Intent intentNews = new Intent(YourActivityName.this, RetailerActivity.class); 
+0

Это сработало, спасибо. – user2103237

+0

Добро пожаловать. Пожалуйста, примите ответ, если это поможет. – Apoorv

0

Вместо этого в вашем намерении использовать YourActivityName.this или getApplicationContext();

Смежные вопросы