2016-04-23 16 views
-1

我正在做這個項目。當用戶在微調器中選擇位置並單擊next時,它將顯示來自另一個類的結果。但是當我跑步時,它沒有做任何事情。事實上,按鈕也沒有甚至功能。我不知道什麼是問題。如果你們能幫助我,那會很棒。謝謝。這是我的源代碼。如何打印android中的另一個類的輸出?

這是包含紡紗片段

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(); 
    } 


} 

}

這是我想叫

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) { 
} 

}

回答

0

您沒有設置類onClickListenerbutton

您需要設置onClickListener爲了使button的行爲時,「點擊」。

你需要做的是這樣的:

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

我沒有落實onClickListener的片段。方法onClick也有,但按鈕不起作用。這是爲什麼? –

+0

您必須將'onClickListener'設置爲按鈕,您不設置它。 – dazito