Как вызвать класс Java из OnItemClick ()? - PullRequest
0 голосов
/ 12 августа 2011

У меня проблема с вызовом java-класса из виджета OnItemClickListener.

  private OnItemClickListener detailClickListener = new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                Intent productDetailsIntent = new Intent(getBaseContext(),MenuRestaurantActivity.class);
                startActivity(productDetailsIntent);
    }
        };

Параметр в currentActivity не отправляется в другой классActivity ..

Как это исправить?1006 *

спасибо за внимание ..

Ответы [ 3 ]

1 голос
/ 12 августа 2011

вы должны объявить следующие строки в вашем файле AndroidManifest.xml, иначе это вызовет ошибку.

<activity android:name=".MenuRestaurantActivity"  android:label="@string/app_name">
</activity>
0 голосов
/ 12 августа 2011

Вместо этого в вашем клике

productDetailsIntent = new Intent(getBaseContext(),MenuRestaurantActivity.class);

используйте эту строку

Intent intent = new Intent(currentActivity.this, NextActivity.class);
startActivity(intent);

В кнопке onclick файла FirstActivity.java вы должны использовать следующий код.

    Intent i1 = new Intent(firstactivity.this, secondactivity.class);
    i1.putExtra("type", "edit");
   startActivity(i1);

В файле secondActivity.java создается .. используйте этот код.

     Bundle extras = getIntent().getExtras();
     Strinjg Value = extras.getSerializable("type").toString();
0 голосов
/ 12 августа 2011
 private OnItemClickListener detailClickListener = new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
         Intent productDetailsIntent = new Intent(ActivityName.this,MenuRestaurantActivity.class);
         startActivity(productDetailsIntent);
     }
 };
...