2016-04-23 8 views
-1

私はこのプロジェクトをやっています。ユーザーがスピナーで場所を選択して[次へ]をクリックすると、別のクラスの結果が表示されます。しかし、私は実行すると、それは何もしませんでした。実際、ボタンも機能しませんでした。何が問題なのか分かりません。もしあなたが私を助けることができるなら、それは素晴らしいことです。ありがとう。これは私のソースコードです。どのように私はアンドロイドの別のクラスからの出力を印刷するのですか?

これは、これは私はあなたが設定されていません

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

を呼び出してみたかったクラスであるスピナー

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


} 

}

が含まれている断片でありますあなたのbuttononClickListener

buttonを「クリック」したときの動作にするには、onClickListenerを設定する必要があります。私は、フラグメントのためonClickListenerを実装しました

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

はあなたのような何かをする必要があります。メソッドonClickもボタンは機能していません。何故ですか? –

+0

ボタンに 'onClickListener'を設定しなければなりません。あなたはそれを設定していません。 – dazito

関連する問題