2015-10-10 3 views
1

Мне нужна идея о том, как вызвать операцию, которая имеет gridview из другого действия. В основном, предполагается, моя основная деятельность имеет одну кнопку, и при нажатии на кнопку, вы направлены на другой вид деятельности с помощью следующего кода образцаКак вызвать Gridview Activity из другого вида деятельности

public void onClick(View v){ 
if (v.getId() == R.id.button2) { 
     Intent intent = new Intent(this, AnotherActivity.class); 
     this.startActivity(intent); 

    } 
} 

Но что, если деятельность, что я перенаправлены содержит GridView макет, как мне это назвать, когда я нажимаю кнопку? У меня нет времени писать свой код здесь. Было бы лучше, если бы вы просто дали мне идею или сделайте пример кода заранее.

ответ

1

Ваш код должен работать на любом мероприятии, которое у вас есть, независимо от их расположения. Просто замените Intent intent = new Intent(this, AnotherActivity.class); с Intent intent = new Intent(this, ActivitywithGridView.class);

Упомяните, что вы не видите GridView, если он не заполнен данными.

+0

Мне трудно реализовать это. Я пробовал много учебников о Gridview, и каждый из них имеет два класса Java, который реализуется, а другой - для BaseAdapter, а другой для Gridview - для вызова класса java с расширенным BaseAdapter. Я применил последнее в коде Intent, как вы упомянули, но это не сработало. –

0

ActivityName.this вместо this.

Вместо использования this вы можете использовать ActivityName.this, это дает вам контекст Activity. В данный момент this дает вам onClick() ссылке на контекст метода.

Проблема. Собственный контекст не проходит, поэтому его не начинается.

Вы можете попробовать этот код.

public void onClick(View v){ 
if (v.getId() == R.id.button2) { 
     Intent intent = new Intent(ActivityName.this, GridViewActivity.class); 
     ActivityName.this.startActivity(intent); 
    } 
} 
+0

- это ключевое слово ActivityName или переменная? –

+0

что называется деятельностью? – Rajesh

+0

nevermind Я получаю вашу мысль Я думаю, что что-то не так с моим классом Java Gridview, а с другим, который распространяется на BaseAdapter ... Спасибо за попытку помочь. Думаю, я сделаю еще один поток. –

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