我想加載基於spinner1項目選擇的微調2數據。我的spinner1加載沒有任何問題。我在spinner1中有兩個類別。在選擇spinner1上的任何值之前,我的spinner2會加載第二個類別值。編輯: 現在我明白了一件事。我有spinner1(類別)中的2個值。當沒有在spinner1中選擇任何內容時,spinner2將加載item2的值。如果我選擇了spinner1中的item1,它會正確加載。如果我在spinner1中選擇item2,則不會在spinner2中填充任何內容。由於我的提示,我認爲有一些問題。微調2數據沒有正確填充
最小spinner2部分MainActivity
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
parent.getItemAtPosition(position).toString();
getSpinner2(id);
}
private void getSpinner2(Long id) {
MyRestClient.getForSpinner2(MainActivity.this, "MyRestService/product/"+id,
headers.toArray(new Header[headers.size()]), null, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
ArrayList<String> spinnerArray2 = new ArrayList<String>();
final SpinnerAdapter2 spinnerAdapter2 = new SpinnerAdapter2(MainActivity.this, spinnerArray2);
for (int i = 0; i < response.length(); i++) {
try {
JSONObject c = response.getJSONObject(i);
String productArray = c.getString("product");
spinnerAdapter2.add(productArray);
}
catch (JSONException e) {
e.printStackTrace();
}
}
spinnerAdapter2.add("Select One");
spinner2.setAdapter(spinnerAdapter2);
spinner2.setSelection(spinnerAdapter2.getCount());
spinnerAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
和我有這顯示在spinneradapter2類提示
@Override
public int getCount() {
int count = super.getCount();
return count > 0 ? count - 1 : count;
}
.
.
public View getView(int position, View convertView, ViewGroup parent) {
.
.
if (position == getCount()) {
viewHolder.product.setText("");
viewHolder.product.setHint(products);
} else {
viewHolder.product.setText(products);
}
}
把你的屏幕截圖,你想要的東西其實 –
份額上itemselected –
在那裏你調用此方法爲第一微調的代碼? id){ – Steve