2016-07-06 44 views
-3

Ich habe 2 Schaltflächen in Fragment und auf Schaltfläche klicken, sie zeigt Toast aber ich möchte zu einer anderen Aktivität verschieben.Zum nächsten Aktivität auf Button klicken klicken

Hier ist mein Code ...

public class HomeFragment extends Fragment implements View.OnClickListener { 
     Button btn,btn2; 

     @Override 
     public View onCreateView(LayoutInflater inflater, 
           ViewGroup container, 
           Bundle savedInstanceState) 
     { 
      View view = inflater.inflate(R.layout.fragment_home, 
             container, false); 
      btn = (Button) view.findViewById(R.id.btn); 
      btn2 = (Button) view.findViewById(R.id.btn2); 
      btn.setOnClickListener(this); 
      btn2.setOnClickListener(this); 
      return view; 
     } 

     @Override 
     public void onClick(View v) { 
      switch (v.getId()){ 
       case R.id.btn: 
        Toast.makeText(this.getActivity(), 
          "Button 1!", Toast.LENGTH_LONG).show(); 

        break; 
       case R.id.btn2: 
        Toast.makeText(this.getActivity(), 
          "Button 2 !", Toast.LENGTH_LONG).show(); 
        break; 
      } 
     } 
    } 
+0

Heh. Sie bekommen einen Toast, weil Sie das auf Ihrem Knopfhörer haben. –

+0

https://developer.android.com/training/basics/firstapp/starting-activity.html –

Antwort

0

Verwenden Navigation Intent

ersetzen:

@Override 
    public void onClick(View v) { 
     switch (v.getId()){ 
      case R.id.btn: 
       Intent intent = new Intent(getActivity(),YourDestinationActivity.class); 
       startActivity(intent);  
       break; 
      case R.id.btn2: 
       Intent intent = new Intent(getActivity(),YourDestinationActivity.class); 
       startActivity(intent); 
       break; 
     } 

    } 
+0

es funktionierte gut .. ich schätze – kip

1
**Replace these lines in place of toast and run your code:** 

Intent intent = new Intent(getActivity(),YourDestinationActivity.class); 
startActivity(intent);