2014-12-10 4 views
-1

Я хочу, чтобы отправить данные, которые я делаю так:Передача данных через пачку

public static final String Itemmm = "tryIT"; 

String item3 = (String)arrayAdapter.getItem(position).toString(); 
ClassicsA class = new Classics(); 
Bundle bundle2 = new Bundle(); 
bundle2.putString(ClassicsB.Itemmm, item3); 
class.setArguments(bundle2); 

и получать данные, которые я сделать это:

Bundle bundle2 = this.getArguments(); 

    if(bundle2!=null){ 
     String i = bundle2.getString(ClassicsB.Itemmm, ""); 
     testButton.setText(i); 
    } 

Однако данные никогда не отправляются, когда я проверьте значение testButton, оно пустое. Вы видите, что я делаю неправильно? Когда я добавляю item3 между скобками, он просто принимает item3 как строку.

BTW это сообщение между 2 фрагментами.

ответ

0

Для Отправить данных, используйте следующие строки коды:

Bundle bundle = new Bundle(); 
bundle.putString("KEY", "VALUE"); 

// set Fragmentclass Arguments 
Fragmentclass fragobj = new Fragmentclass(); 
fragobj.setArguments(bundle); 

И для того, чтобы Recieve Применение данных это:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    String strtext = getArguments().getString("KEY");  
    return inflater.inflate(R.layout.fragment, container, false); 
} 

Надеется, что это помогает.