ドロップダウンリストの項目を無効にするには働いていない:コードは、国や都市のためのスピナーアンドロイド
私はちょうどこの添付画像のようなアンドロイドでスピナーを作りたいです。たとえば、リストを選択すると、国から任意の都市を選択できます。都市のみをクリック可能にして、リストから格納することができます。国名はクリック可能ではありません。スピナーからアイテムの一部を無効にする際に問題があります。 これはスピナーのxmlです。
`<Spinner
android:id="@+id/districtSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="District"
android:textSize="16sp"
android:theme="@style/MyEditText"
/>`
そして、これはコードです:
`Spinner DistrictBetterSpinner;
String[] District_Spinner = new String[]{"Punjab", "Rawalpindi", "Attock", "Faisalabad", "Chakwal", "Bhakkar", "Jhelum", "Multan", "Chiniot"
, "Bhawalpur", "Jhelum", "Gujrat", "Gujranwala", "Lahore", "Mianwali", "Khyber Pakhtunkhwa (KPK)", "Abbotabad", "Haripur", "Kohat",
"Sindh", "Hyderabad", "Jacobabad", "Balochistan", "Awaran", "Gawadar", "Federally Administered Tribal Areas", "Khyber Agency",
"Mohmat Agency", "Azad Jammu and Kashmir", "Neelum", "Bagh", "Gilgit Baltistan", "Skardu", "Astore"};
List<String> spinnerlist;
ArrayAdapter<String> arrayadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_post);
DistrictBetterSpinner = (Spinner) findViewById(R.id.districtSpinner);
spinnerlist = new ArrayList<>(Arrays.asList(District_Spinner));
arrayadapter = new ArrayAdapter<String>(AddPostActivity.this, R.layout.spinner_item, spinnerlist);
public boolean isEnabled(int position){
if (position == 0 || position==1) {
return false;
} else {
return true;
}
}
@Override
public View getDropDownView (int position, View convertView, ViewGroup parent){
View view = super.getDropDownView(position, convertView, parent);
TextView spinnerTextView = (TextView) view;
if (position == 0) {
// Set the disable item text color
spinnerTextView.setTextColor(Color.BLACK);
} else {
spinnerTextView.setTextColor(Color.GRAY);
}
return view;
}
}
;
arrayadapter.setDropDownViewResource(R.layout.spinner_item);
DistrictBetterSpinner.setAdapter(arrayadapter);
`
あなたの質問は何ですか。追加情報を追加して質問を明確にしてください。ありがとう! –
私はいくつかのアイテムをクリック可能にし、いくつかはクリッキング不可にしたい。たとえば、国名をクリックできないようにする必要がありますが、都市名はクリック可能でなければなりません。 – Sara
私は編集して質問しました。見てください。 – Sara