2017-04-26 92 views
0

我想從一個片段傳遞一個字符串到我的app中的一個活動。我不知道我在做什麼錯,但它似乎沒有收到正在發送的Intent。這是我的代碼從片段到活動傳遞數據android

片段(tab2.class)

final String key = getRef(position).getKey(); 

         viewHolder.setUsername(model.getUsername()); 
         viewHolder.setDownloadUrl(getActivity().getApplicationContext(), model.getDownloadUrl()); 
         viewHolder.mView.setOnClickListener(new View.OnClickListener() { 
          @Override 
          public void onClick(View view) { 


           Intent chatIntent = new Intent(getActivity(), Chat.class); 
           chatIntent.putExtra("key",key); 
           startActivity(chatIntent); 
           Log.v("intent", key); 

聊天活動(Chat.class)

Intent chatIntent = getIntent(); 
     String key = chatIntent.getStringExtra("key"); 
     Log.v("intents", key); 
+0

代碼看起來沒問題。確保key的值在這裏設置:final String key = getRef(position).getKey(); – ifiok

+0

代碼的值在那裏設置。它似乎沒有在聊天活動中檢索到的數據@difyzz –

+0

把這一行Log.v(「intent」,key);在此之前:startActivity(chatIntent); 它記錄了正確的密鑰值嗎? – ifiok

回答