2016-04-23 6 views
-1

Ich mache dieses Projekt. Wenn Benutzer den Ort in Spinner auswählen und auf Weiter klicken, wird das Ergebnis angezeigt, das von einer anderen Klasse stammt. aber wenn ich renne, hat es nichts getan. Tatsächlich funktionierte der Knopf nicht einmal. Ich weiß nicht, was das Problem ist. Wenn ihr mir helfen könnt, wäre es großartig. Vielen Dank. das ist mein Quellcode.Wie drucke ich die Ausgabe von einer anderen Klasse in Android?

das ist das Fragment, das die Spinnereien

public class LetsGoFragment extends Fragment implements View.OnClickListener{ 

//constructor 
public static LetsGoFragment newInstance(){ 
    LetsGoFragment fragment = new LetsGoFragment(); 
    return fragment; 
} 

public LetsGoFragment(){ 
} 

//variable to connect 
Spinner spinnerTo; 
Spinner spinnerFrom; 

Button button; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    //connecting the fragment to layout 
    View rootView = inflater.inflate(R.layout.fragment_lets_go, container, false); 

    //spinner and button 
    spinnerTo = (Spinner) rootView.findViewById(R.id.spinnerTo); 
    String textTo = spinnerTo.getSelectedItem().toString(); 

    spinnerFrom = (Spinner) rootView.findViewById(R.id.spinnerFrom); 
    String textFrom = spinnerTo.getSelectedItem().toString(); 

    button = (Button) rootView.findViewById(R.id.button); 

    return rootView; 


} 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 



} 

private void setContentView(int activity_main) { 
} 


@Override 
public void onClick(View v) { 

    if(spinnerTo.getSelectedItem().equals("Masjid Jamek")&& spinnerFrom.getSelectedItem().equals("Bukit Bintang")){ 
     MasjidJamekToBukitBintang.class.toString(); 
    } 


} 

}

das ist die Klasse, die i

public class MasjidJamekToBukitBintang extends LetsGoFragment{ 

private TextView textViewResult; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContectView(R.layout.fragment_result); 

    //route 1 
    double MJtoPR = 1.20; 
    double PRtoHT = 1.20; 
    double HTtoIM = 1.20; 
    double IMtoBB = 1.20; 
    double route1 = MJtoPR + PRtoHT + HTtoIM + IMtoBB; 

    //route 2 
    double MJtoDW = 1.00; 
    double DWtoBN = 0.00; 
    double BNtoRC = 1.20; 
    double RCtoBB = 1.20; 
    double route2 = MJtoDW + DWtoBN + BNtoRC + RCtoBB; 

    //route 3 
    double MJtoPS = 1.00; 
    double PStoKLS = 1.00; 
    double KLStoTS = 1.20; 
    double TStoML = 1.20; 
    double MLtoHT = 1.20; 
    double HTtoIM1 = 1.20; 
    double IMtoBB1 = 1.20; 
    double route3 = MJtoPS + PStoKLS + KLStoTS + TStoML + MLtoHT + HTtoIM1 + IMtoBB1; 

    //shortest path 
    ArrayList al = new ArrayList(); 

    al.add(new Double(route1)); 
    al.add(new Double(route2)); 
    al.add(new Double(route3)); 

    System.out.println("Route choices :"); 
    System.out.println("Route 1 : Masjid Jamek - Plaza Rakyat - Hang Tuah - Imbi - Bukit Bintang"); 
    System.out.println("Fare : RM" + route1); 
    System.out.println("\nRoute 2 : Masjid Jamek - Dang Wangi - Bukit Nanas - Raja Chulan - Bukit Bintang"); 
    System.out.println("Fare : RM" + route2); 
    System.out.println("\nRoute 3 : Masjid Jamek - Pasar Seni - KL Sentral - Tun Sambanthan - Maharaja Lela - Hang Tuah - Imbi - Bukit Bintang"); 
    System.out.println("Fare : RM" + route3); 
    System.out.println("\nSaving cost route : RM" + Collections.min(al)); 

} 

private void setContectView(int fragment_result) { 
} 

}

Antwort

0

Sie nicht nennen wollte enthalten setzen onClickListener auf Ihrem button

Sie müssen onClickListener einstellen, damit das button sich verhält, wenn Sie "geklickt" haben.

Sie benötigen, wie etwas zu tun ist:

button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Put here the code you want to run everytime the button is clicked 
    } 
} 
+0

i die OnClickListener für das Fragment implementieren tat. die Methode onClick auch dort aber die Schaltfläche funktioniert nicht. Warum das? –

+0

Sie müssen den 'onClickListener' auf die Schaltfläche setzen, Sie setzen ihn nicht. – dazito