因為最近在開發程式
而撰寫了 利用EDITTEXT 跟下拉選單POST資料 到PHP
單純利用EDITTEXT輸入文字上傳是可行的
不過加入了SPINNER便無法上傳
且也無錯誤資訊
在此復上程式碼 請各位幫忙 感謝!!!
IMPORT略
public class addexp extends Activity
{
//private Spinner Spinner,Spinner2;
private Button Button01;
private Spinner Spinner;
private EditText EditText01,EditText02,EditText03,EditText07;
private String TAG ="HTTP_DEBUG";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.addex);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Spinner spinner =(Spinner) findViewById(R.id.Spinner);
ArrayAdapter<String> adapter =new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,new
String[]{"100元以內","100元以上至200元","200元以上至300元","300元以上至400元","400以上至500"});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(SpinnerListener);
spinner.setVisibility(View.VISIBLE);
Spinner spinner2 =(Spinner) findViewById(R.id.Spinner2);
ArrayAdapter<String> adapter2 =new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,new
String[]{"台式","美式","義式","日式","小吃"});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
spinner2.setOnItemSelectedListener(SpinnerListener);
}
private Spinner.OnItemSelectedListener SpinnerListener= new Spinner.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?>adapterView, View v, int position, long id)
{
Toast.makeText(addexp.this, "您選擇"+adapterView.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?>adapterView)
{
Toast.makeText(addexp.this, "您沒選擇任何項目!", Toast.LENGTH_LONG).show();
EditText01 = (EditText)findViewById(R.id.EditText01);
EditText02 = (EditText)findViewById(R.id.EditText02);
EditText03 = (EditText)findViewById(R.id.EditText03);
EditText07 = (EditText)findViewById(R.id.EditText07);
Spinner = (Spinner)findViewById(R.id.Spinner);
Button01 = (Button) findViewById(R.id.Button1);
Button01.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
if(processInternetAdd
(
EditText01.getText().toString(),
EditText02.getText().toString(),
EditText03.getText().toString(),
EditText07.getText().toString(),
Spinner.getSelectedItem().toString()
)
)
{
showDialog("新增成功");
}
}
});
}
};
private void showDialog(String mess){
new AlertDialog.Builder(addexp.this)
.setTitle(R.string.addmsg)
.setMessage(mess)
.setPositiveButton(R.string.str_ok,
new DialogInterface.OnClickListener()
{
public void onClick
(DialogInterface dialoginterface, int i)
{
finish();
}
}
).show();
}
private boolean processInternetAdd(String strUID, String strUPW, String strUA, String strUB,String strUp)
{
String uriAPI = "http://192.192.140.202:8000/takemeeat/androidadd.php";
String strRet = "";
try
{
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
HttpPost httpost = new HttpPost(uriAPI);
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("uid", strUID));
nvps.add(new BasicNameValuePair("upw", strUPW));
nvps.add(new BasicNameValuePair("ua", strUA));
nvps.add(new BasicNameValuePair("ub", strUB));
nvps.add(new BasicNameValuePair("up", strUp));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
//entity = response.getEntity();
Log.d(TAG, "HTTP POST getStatusLine: " + response.getStatusLine());
/* HTML POST response BODY */
strRet = EntityUtils.toString(entity);
Log.i(TAG, strRet);
strRet = strRet.trim().toLowerCase();
List<Cookie> cookies = httpclient.getCookieStore().getCookies();
if (entity != null)
{
entity.consumeContent();
}
Log.d(TAG, "HTTP POST Initialize of cookies.");
cookies = httpclient.getCookieStore().getCookies();
if (cookies.isEmpty())
{
Log.d(TAG, "HTTP POST Cookie not found.");
Log.i(TAG, entity.toString());
}
else
{
for (int i = 0; i < cookies.size(); i++)
{
Log.d(TAG, "HTTP POST Found Cookie: " + cookies.get(i).toString());
}
}
if(strRet.equals("y"))
{
Log.i("TEST", "YES");
return true;
}
else
{
Log.i("TEST", "NO");
return false;
}
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
}