|
|
|
Android รบกวนช่วยเขียนโค้ดตัวอย่างการ ใช้ spinner ดึงค่าจาก mysql มาใส่ในสปินเนอร์ด้วยครับ |
|
|
|
|
|
|
|
คือจะต้องอ่านมาเก็บในรูปแบบ Array ก่อนครับ ลองเข้าไปอ่านบทความ Android PHP MySQL และ JSON ครับ (ไม่ยาก)
|
|
|
|
|
Date :
2013-03-22 16:47:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกครั้งครับ คือผมลองเอาแค่ array ธรรมดามาเพื่อจะให้ spinner อ่านค่าจาก array นี้ แต่ผมไปต่อไม่เป็ฯอ่ะครับไม่รุว่า ต้องเขียนยังไง spinner ถึงจะดึงค่านี้ไปใช้
Code (Android-Java)
package com.mir;
import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Spinner;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
public class SpinActivity extends Activity implements
AdapterView.OnItemSelectedListener {
TextView txtView1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String strJSON = "[{\"WeekID\":\"1\"}" +
",{\"WeekID\":\"2\"}" +
",{\"WeekID\":\"3\"}]";
try {
JSONArray data = new JSONArray(strJSON);
ArrayList<HashMap<String, String>> MyArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("WeekID", c.getString("WeekID"));
MyArrList.add(map);
}
SimpleAdapter sAdap;
sAdap = new SimpleAdapter(SpinActivity.this, MyArrList, R.layout.activity_column,
new String[] {"WeekID"}, new int[] {R.id.WeekID});
lisView1.setAdapter(sAdap);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// ตรงนี้เป็นส่วนของข้อความที่จะโชว์ใน spinner แต่จะเอา array มาใช้อย่างไรครับ
setContentView(R.layout.activity_spin);
txtView1 = (TextView) findViewById(R.id.textView1);
Spinner spin = (Spinner) findViewById(R.id.spinner1);
spin.setOnItemSelectedListener(this);
ArrayAdapter<String> arrAd = new ArrayAdapter<String>(SpinActivity.this,
android.R.layout.simple_spinner_item,
arr);
arrAd.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(arrAd);
}
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
txtView1.setText("Your Selected : " + arr[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
txtView1.setText("");
}
}
|
|
|
|
|
Date :
2013-03-22 17:41:00 |
By :
onekisz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูตัวอย่างนี้เพิ่มเติมครับ
Android Spinner and SQLite Database (Android SQLite)
Android กับ Spinner (DropDownList) แสดงข้อมูลจาก Database ของ SQLite
|
|
|
|
|
Date :
2013-03-23 07:28:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีตัวอย่างใช้ Mysql มั้ยค่ะ ตัวอย่างอันนี้มันเป็น sqlite อะค่ะ
|
|
|
|
|
Date :
2013-04-21 15:28:47 |
By :
somo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว่างมาเขียนให้แล้วครับ
Android Spinner / DropDownList from PHP and MySQL (Web Server)
|
|
|
|
|
Date :
2013-06-21 16:16:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|