2016-05-04 8 views
0

Ich habe diese Fragmentaktivität namens BmiFragment von Navigation Drawer mit Sliding Menu, von dem ich zu einer neuen Aktivität gehen möchte, d. H. BmiCalculator.class, um einige Aufgaben auszuführen, aber ich kann das nicht. Ich versuche dies zu tun, indem ich onclicklistener zu der Fragmentaktivität implementiere. Im XML-Layout gibt es einfach vier Schaltflächen, indem Sie auf sie klicken. Ich möchte eine neue Aktivität öffnen, um eine bestimmte Aufgabe auszuführen. Bitte geben Sie mir Hilfe. Click here to view for errorsWie Sie neue Aktivitäten aus der Fragmentklasse mit mehreren Schaltflächen öffnen?

import android.app.Fragment; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.Button; 

public class BmiFragment extends Fragment implements OnClickListener { 

    public BmiFragment() { 
    } 

    Button btn, btn1, btn2, btn3; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_bmi, container, 
       false); 
     btn = (Button) rootView.findViewById(R.id.button1); 
     btn.setOnClickListener(this); 
     btn1 = (Button) rootView.findViewById(R.id.button2); 
     btn1.setOnClickListener(this); 
     btn2 = (Button) rootView.findViewById(R.id.button3); 
     btn2.setOnClickListener(this); 
     btn3 = (Button) rootView.findViewById(R.id.button4); 
     btn3.setOnClickListener(this); 
     return rootView; 

    } 

    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 

     case R.id.button1: 
     Intent intent = new Intent(this, BmiCalculator.class);//***ERROR: The constructor Intent(BmiFragment, Class<BmiCalculator>) is undefined***// 
     startActivity(intent);[enter image description here][1] 
     break; 

    case R.id.button2: 

     break; 

    case R.id.button3: 

     break; 
    case R.id.button4: 

     break; 
    default: 
     break; 
    } 
} 

}

+0

Hanni, werfen Sie einen Blick auf [diese Antwort] (http://stackoverflow.com/questions/12074608/how-do-i-start-an-activity-from-within-a-fragment). – miha

Antwort

0

Intent Absicht = new Intent (this, BmiCalculator.class); // ERROR: Der Konstruktor Intent (BmiFragment, Klasse) ist nicht definiert // startActivity (intent);

anstelle dieser Verwendung

Intent intent = new Intent(getActivity(), BmiCalculator.class); 
startActivity(intent); 
[Bild Beschreibung hier eingeben]
Verwandte Themen