Как сделать значение выбора спиннера основано на предыдущем выбранном значении?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как сделать значение выбора спиннера основано на предыдущем выбранном значении?

Сообщение Anonymous »

У меня есть прядильщик на активности A, значения прядильщика взяты из таблицы внутри базы данных. Когда пользователь выберет значение из Spinner, значение будет сохранено в той же базе данных, но в другой таблице. Мне нужно значение выбора Spinner, чтобы отобразить то, что я выбрал на предыдущей деятельности. < /P>
Код Android: < /p>
String text;
String url = "http:///10.92.5.51/test/get.php";
String spinURL = "http://10.92.5.51/test/getSpin.php";
private JSONArray result;
private ArrayList districts;
private ArrayList position;
Spinner spinex;
TextView spintext;
Button uploadBtn;
Integer r;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

districts = new ArrayList();
spinex = (Spinner) findViewById(R.id.spiner);
spintext = findViewById(R.id.spinText);
uploadBtn = findViewById(R.id.btnUpload);

getData();
spinex.post(new Runnable() {
@Override
public void run() {
spinex.setSelection(4);
}
});
getPosition();
}

private void getData() {
StringRequest stringRequest = new StringRequest(url,
new Response.Listener() {
@Override
public void onResponse(String response) {
JSONObject j = null;
try {
//Parsing the fetched Json String to JSON Object
j = new JSONObject(response);

//Storing the Array of JSON String to our JSON Array
result = j.getJSONArray("result");

getDistrict(result);
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});
//Creating a request queue
MySingleton.getInstance(this).addToRequestQueue(stringRequest);

}

private void getPosition() {
StringRequest stringRequest = new StringRequest(spinURL,
new Response.Listener() {
@Override
public void onResponse(String response) {
JSONObject j = null;
try {
//Parsing the fetched Json String to JSON Object
j = new JSONObject(response);

//Storing the Array of JSON String to our JSON Array
result = j.getJSONArray("result");

getSpinPosition(result);
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});
//Creating a request queue
MySingleton.getInstance(this).addToRequestQueue(stringRequest);

}

private void getDistrict(JSONArray j) {
//Traversing through all the items in the json array
for (int i = 0; i < j.length(); i++) {
try {
//Getting json object
JSONObject json = j.getJSONObject(i);

//Adding the name of the student to array list
districts.add(json.getString("city_name"));

} catch (JSONException e) {
e.printStackTrace();
}
}

spinex.setAdapter(new ArrayAdapter(Main2Activity.this, android.R.layout.simple_spinner_dropdown_item, districts));
}

private void getSpinPosition(JSONArray j) {
//Traversing through all the items in the json array

try {
//Getting json object
JSONObject json = j.getJSONObject(1);

//Adding the name of the student to array list
r = Integer.valueOf(json.getString("city_id"));

} catch (JSONException e) {
e.printStackTrace();
}
}
< /code>
Вот код PHP: < /p>


Подробнее здесь: https://stackoverflow.com/questions/604 ... cted-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»