отправить 2 значения счетчика из активности в другую - PullRequest
0 голосов
/ 27 января 2019

У меня есть 2 spinner s в Blankfragment.java, и я хочу отправить ключ intent.putExtra(Category1) или intent.putExtra(Category2) и получить их в том же действии aaa.java

на getIntent().getStringExtra("Category1");или getIntent().getStringExtra("Category2") в случае переключения или если оператор

, но я не могу этого сделать, потому что я не могу использовать более одного getStringExtra в aaa.java

, пожалуйста, помогите мне

код Blankfragment.java :

  int spinner_pos = spinner.getSelectedItemPosition();  
  int spinner2_pos = spinner2.getSelectedItemPosition();


  if (spinner_pos == 0 && spinner2_pos == 0) {
    Intent intent = new Intent(getActivity(), aaa.class);
    String a1 = null;
    intent.putExtra("Category1", a1 );
    startActivity(intent);
  }
  else if (spinner_pos == 0 && spinner2_pos == 1) {
    Intent intent = new Intent(getActivity(), aaa.class);
    String a2 = null;
    intent.putExtra("Category2", a2);
    startActivity(intent);
 }

код aaa.java :

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_aaa);
     .
     ..
     ...

   //need to use 
    getIntent().getStringExtra("Category1"); .. // for if -> "01"
    and 
    getIntent().getStringExtra("Category2"); .. // for else if -> "02"

  //in this if statment

    if(// write something) {  
            loadListWorkers("01");  
    }
    else if (//write something) { 
            loadListWorkers("02");    
    }

 }


 private void loadListWorkers(String placeId) {

   adapter = new FirebaseRecyclerAdapter<workers, WorkerViewHolder> 
           (  workers.class
            , R.layout.vh_worker_item  
            , WorkerViewHolder.class  
            , workerList.orderByChild("Worker_place_ID").equalTo(placeId)
           ) 
   ...
   .....
   .......
   .........

1 Ответ

0 голосов
/ 28 января 2019

Измените логику в вас aaa.java.Проверьте, не равен ли Incoming Intent ноль.

Intent cameFrom = getIntent();
if(cameFrom != null){
  //Here your intent isn't null now let's check for the values
   if(cameFrom.hasExtra("Category1")){
       cameFrom.getStringExtra("Category1");
   }else if(cameFrom.hasExtra("Category2")){
       cameFrom.getStringExtra("Category2");
   }else{
      //Nothing Found
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...