2016-05-25 6 views
0

В My app..one mainActivity..two фрагмент, такой как фрагмент A и FragmentB .. I Created..And Я добавил два editText в FragmentA..Я хочу отправить этот editText данные FramentB..a повторно itin..FragmentB..how, чтобы сделать это ... я должен использовать интерфейс concept..or..is их любую другую концепцию ..отправка нескольких данных из одного фрагмента в другой фрагмент

public class FragmentA extends Fragment { 
     Button nextt; 
     EditText number; 

     EditText alpha; 
     } 
     @Override 
     public void onStart() { 
      super.onStart(); 
      fm = ((MainActivity) context).getFragmentManager(); 
     } 

     @Override 
     public void onClick(View view) { 
      int viewId = view.getId(); 
      FragmentTransaction ft; 
      ft = fm.beginTransaction(); 
     FragmentB fragmentB = new FragmentB(); 
      ft.replace(R.id.frame_content, fragmentB); 
      ft.addToBackStack(null); 
      ft.commit(); 
    } 

    @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) { 
      View view = null; 

      view = inflater.inflate(R.layout.fragment_a, container, false); 

      nextt = (Button) view.findViewById(R.id.Button1); 
      nextt.setOnClickListener(this); 

      number = (EditText) view.findViewById(R.id.swTypeE); 

      alpha = (EditText) view.findViewById(R.id.numE); 
     } 
    } 
    } 
+0

Yo можно также использовать PutExtra Метод расслоения для передачи нескольких данных –

ответ

0

// Помещает значение

YourNewFragment ldf = new YourNewFragment(); 
Bundle args = new Bundle(); 
args.putString("YourKey", "YourValue"); 
ldf.setArguments(args); 

// Накачайте фрагмент

getFragmentManager().beginTransaction().add(R.id.container, ldf).commit(); 

В onCreateView нового фрагмента:

// Получаем значение

String value = getArguments().getString("YourKey"); 
+0

нет необходимости в концепции интерфейса. – Kingraj

+0

Whats is YourKey .... в этой строке .... args.putString («YourKey», «YourValue»); и yourValue – Kingraj

+0

Ключ - это строка, которую вы когда-либо устанавливали, например, клавиша «test», но когда u Получить значение, используйте тот же ключ «test» –

0
@Override 
public void onClick(View view) { 
int viewId = view.getId(); 
FragmentTransaction ft; 
ft = fm.beginTransaction(); 
Bundle bundle = new Bundle(); 
bundle.putInt("yourkey",viewId); 
FragmentB fragmentB = new FragmentB(); 
fragmentB.setArguments(bundle); 
ft.replace(R.id.frame_content, fragmentB); 
ft.addToBackStack(null); 
ft.commit();} 

Получить значение в fragmentB

String value = getArguments().getString("yourkey"); 
+0

для получения данных в fargmentB? – Kingraj

+0

@Kingraj проверить сейчас –

+0

ok bro..what это, что ваш ключ? ... здесь..bundle.putInt ("yourkey", viewId); – Kingraj

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