私はアンドロイドを新しくしました。私は市内バス運賃のアプリを開発しています。 2つのスピナーを「出発点」と「目的地」として使用します。私はこれらの2つの入力を一致させ、結果をテキストビューで「運賃」としたいと思います。これをどのように実装するか簡単に考えてください。スピナー項目を入力として使用して結果を得る方法
-3
A
答えて
2
使用spinner.getSelectedItem()それは、選択したオブジェクトまたはspinner.getSelectedItemPositionを(返す)は、両方の選択に基づいて選択した項目の位置を返します。あなたはここでコスト
0
運賃計算しますスピナー実施例である。
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:id="@+id/text_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="30dp"
android:text="RESULT"/>
<Spinner
android:id="@+id/spinner_source"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp">
</Spinner>
<Spinner
android:id="@+id/spinner_destination"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp">
</Spinner>
</LinearLayout>
MainActivity.ja VA
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
TextView textResult;
Spinner spinnerSource;
Spinner spinnerDestination;
String source;
String destination;
int cost = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Views
textResult = (TextView) findViewById(R.id.text_result);
spinnerSource = (Spinner) findViewById(R.id.spinner_source);
spinnerDestination = (Spinner) findViewById(R.id.spinner_destination);
// Spinner Drop down elements
List<String> locations = new ArrayList<String>();
locations.add("Location 1");
locations.add("Location 2");
locations.add("Location 3");
// Initialize
source = locations.get(0);
destination = locations.get(0);
// Creating adapter for spinner
ArrayAdapter<String> adapterSpinnerSource = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, locations);
ArrayAdapter<String> adapterSpinnerDestination = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, locations);
// attaching data adapter to spinners
spinnerSource.setAdapter(adapterSpinnerSource);
spinnerDestination.setAdapter(adapterSpinnerDestination);
// Spinner item select listener
spinnerSource.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Source location
source = parent.getItemAtPosition(position).toString();
calculateCost();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
spinnerDestination.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Destination location
destination = parent.getItemAtPosition(position).toString();
calculateCost();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
public void calculateCost() {
if ((source.equals("Location 1") && destination.equals("Location 2"))
|| (source.equals("Location 2") && destination.equals("Location 1"))) {
cost = 100;
} else if ((source.equals("Location 1") && destination.equals("Location 3"))
|| (source.equals("Location 3") && destination.equals("Location 1"))) {
cost = 200;
} else if ((source.equals("Location 2") && destination.equals("Location 3"))
|| (source.equals("Location 3") && destination.equals("Location 2"))) {
cost = 300;
}
// Output
textResult.setText(String.valueOf(cost));
}
}
OUTPUT:
希望これは役立ちます〜
関連する問題
- 1. linqを使用してDistinct項目を取得する方法
- 2. InfiniteScrollを使用してイオンリストの項目としてプッシュ文字列を入力
- 3. DBの結果を使用して1番目のドロップメニューと1番目のドロップメニューの値を入力します。
- 4. scikitを使用して結果を取得する方法
- 5. JavaScriptフォームの入力結果をHTMLフォームの入力として使用
- 6. リスト項目の結果を順番に取得する方法
- 7. スピナー項目を選択して表示/リストビューを取得
- 8. cvCornerHarris()を使用して出力結果を取得する
- 9. JSONObjectRequestボレーを使用してスピナーを挿入する方法
- 10. SAS-マクロを使用して結果をExcelとして出力
- 11. スピナーを使用してandroidの配列から入力する方法
- 12. インテントからスピナーの選択項目を取得する方法
- 13. パネルの項目としてオブジェクトを挿入する方法
- 14. リストボックスの項目をクリックして検索結果をテキストボックスに戻す方法
- 15. API - セマンティックUIの結果を使用してドロップダウンメニュー項目のフォーマットを変更
- 16. 結果の出力列をMSSQLのオブジェクトとして使用する方法
- 17. エスプレッソを使用してスピナーの画面項目を選択する
- 18. スピナーの項目をクリックして乾杯していない
- 19. ループ&マージブロックのパイプデータとして "テキスト入力を許可する"結果を使用
- 20. ASP.NET MVCでjQueryを使用してドロップダウンリストから選択した項目でテキストフィールドを入力する方法
- 21. Hamcrestを使用してマップ項目を検査する方法
- 22. 選択したスピナー項目の値を文字列で取得する方法
- 23. TFS- java sdkを使用して作業項目データを取得する方法
- 24. javascriptを使用してコンボボックスから選択項目を取得する方法
- 25. xmltodictを使用してxmlファイルから項目を取得する方法
- 26. db.Modelアプローチを使用してgqlを実行し、結果を得る方法は?
- 27. javascriptを使用してリストグループ項目にスクロールする方法
- 28. 項目をループして結果を3列に配置
- 29. スピナー項目を選択して変数を設定する - Android
- 30. 私の結果を作る方法LISTAGGを使用して1000文字の長さを入力します