2015-12-26 3 views
-6

У меня есть сомнение, связанное с намерением в java android. У меня есть 2 класса [ClickSubSectionAnswer и ListClickHandler], который находится в главной деятельности. Мое сомнение заключается в том, как наилучшим образом использовать переменную auxurl и auxtagdb в новом действии под названием Layout_middle_answer.class. Я не знаю, как использовать (передать, отправить) эти переменные в моем новом действии. Какие-нибудь советы ?Лучший способ использовать переменные в другом действии

Класс 1 и Класс 2:

public void ClickSubSectionAnswer(View view){ 
     selsub = view.getId(); 
     String tagsub = view.getTag().toString(); 
     UpdateAnsList myUpdate = new UpdateAnsList(this);  
     myUpdate.StartUpdateAnsList(selsub,tagsub); 
     auxurl = myUpdate.url; 
     auxtagdb = myUpdate.tagdb; 
     ListView listView = (ListView) findViewById(R.id.listView11); 
     listView.setOnItemClickListener(new ListClickHandler()); 

    } 
    public class ListClickHandler implements OnItemClickListener{ 

     public void onItemClick(AdapterView<?> adapter, View view, int position, long arg3) { 
      // TODO Auto-generated method stub 

      Intent intent = new Intent(getApplicationContext(), Layout_middle_answer.class); 
      //intent.putExtra(auxtagdb, 0); 
      //intent.putExtra(auxurl,1); 

      startActivity(intent); 


     } 

    } 
+0

Какой тип 'auxtagdb' и' auxurl'? –

ответ

1

Если вы начинаете новое мероприятие, вы можете отправить данные с намерением. Например:

Intent intent = new Intent(this, newActivity.class); 
intent.putExtra(KEY, data); 

Если данные пользовательского объекта, этот класс должен простирается от Parcelable чтобы его можно было отправить с Намерения.

0

Использование Intent является отличным способом для передачи данных между различными видами деятельности. Но это зависит от типа переменной. Некоторые типы не могут быть переданы напрямую, но вы можете сериализовать их до String или byte для передачи.

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