¥xÆW³Ì¤jµ{¦¡³]­pªÀ¸sºô¯¸
½u¤W¤H¼Æ
982
 
·|­ûÁ`¼Æ¡G246713
°Q½×¥DÃD¡G190131
Åwªï±z§K¶O¥[¤J·|­û
°Q½×°Ï¦Cªí >> Android APP ¶}µo >> android studio ¤U©Ô¦¡¿ï³æªº¤º®e «ç»ò¤À§O¥h¨Ï¥Î?
[]  
[§Ú­n¦^ÂÐ]
1
¦^À³¥DÃD ¥[¤J§ÚªºÃöª`¸ÜÃD ÀËÁ|¦¹½g°Q½× ±N´£°ÝªÌ¥[¤J­Ó¤H¶Â¦W³æ
android studio ¤U©Ô¦¡¿ï³æªº¤º®e «ç»ò¤À§O¥h¨Ï¥Î?
»ù­È : 100 QP  ÂI¾\¼Æ:1054 ¦^À³¼Æ:9
¼Ó¥D

³\°²¥ª
ªù¥~º~
0 4
100 14
µo°e¯¸¤º«H



super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner)findViewById(R.id.spinner);
final String[] lunch = {"A", "¾|¦×¶º", "±Æ°©¶º", "¤ô»å", "¶§¬KÄÑ"};
ArrayAdapter<String> lunchList = new ArrayAdapter<>(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item,
lunch);
spinner.setAdapter(lunchList);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "§A¿ïªº¬O" + lunch[position], Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {


¥Ø«e³o­Ó¥\¯à¬O ·í§Ú¿ï¾ÜA®É ·|¸õ¥X §Ú¿ï¾ÜA
·í§Ú¿ï¾Ü¾|¦×¶º®É ·|¸õ¥X §Ú¿ï¾Ü¾|¦×¶º

¥L³oºØ¼gªk¬O ¤£¦P¿ï¶µ ³æ¤@ªºÅã¥Ü

¦ý§Ú·Q§â¥¦§ï¦¨ §Ú¿ï¾ÜA®É ·|¸õ¥X §A¦n
§Ú¿ï¾Ü¾|¦×¶º®É ·|¸õ¥X ¾|¦×¶º¦n¦Y

´N¬O«ç»òÅý§Ú¦Û¤v±±¨î ¨C­Ó¿ï¶µ °µ¤£¦Pªº¨Æ?


·j´M¬ÛÃöTagsªº¤å³¹¡G [ ¿ï³æ ] ,
¥»½g¤å³¹µoªí©ó2018-05-01 13:03
1¼Ó
¦^À³

Silent
ÀËÁ|¦¹¦^À³
[code]


public class MainActivity extends AppCompatActivity {

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

Spinner spinner = (Spinner)findViewById(R.id.spinner);
final String[] lunch = {"A", "¾|¦×¶º", "±Æ°©¶º", "¤ô»å", "¶§¬KÄÑ"};

ArrayAdapter<String> ArrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item,lunch);
spinner.setAdapter(ArrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
process(lunch[position]);
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

}


private void process(String item){
if(item.equals("¾|¦×¶º")){
item+="¦n¦Y";
}else if(item.equals("¤ô»å")){
item+="¦n¿S";
}
Toast.makeText(getApplicationContext(),item,Toast.LENGTH_SHORT).show();

}
}

[/code]
¥»½g¤å³¹¦^ÂЩó2018-05-01 16:32
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
2¼Ó
§@ªÌ¦^À³

³\°²¥ª
ÀËÁ|¦¹¦^À³
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
pro(lunch[position]); ³o¸Ì¬O¥Î©I¥s¨ç¼Æªº¤è¦¡¡A ¨º¦³¿ìªkª½±µ¦b³o¸Ì§PÂ_¶Ü?
}

private void pro(String item){

if(item.equals("AÂI")){
user ="api.php" ;
}else if(item.equals("BÂI")){
user ="api2.php" ;
}
Toast.makeText(getApplicationContext(),user,Toast.LENGTH_SHORT).show();
¥»½g¤å³¹¦^ÂЩó2018-05-02 14:20
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
3¼Ó
³Ì¦³»ù­È¸Ñµª

Silent
ÀËÁ|¦¹¦^À³
´Nª½±µ§âpro¸Ì­±ªº¥N½X ²¾¨ì onItemSelected ¸Ì­±´N¦n¤F°Ú...
<pre lang="java">

public void onItemSelected(AdapterView<?> parent, View view, int position, long id){
String item = lunch[position];
String user;
if(item.equals("AÂI")){
user ="api.php" ;
}else if(item.equals("BÂI")){
user ="api2.php" ;
}
Toast.makeText(getApplicationContext(),user,Toast.LENGTH_SHORT).show();
}

</pre>
¥»½g¤å³¹¦^ÂЩó2018-05-02 20:04
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
4¼Ó
¦^À³

Silent
ÀËÁ|¦¹¦^À³
¬Ý¨Ó³o¸Ìªº±Æª©¨S¦³¤ä´©java....
¥»½g¤å³¹¦^ÂЩó2018-05-02 20:05
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
5¼Ó
§@ªÌ¦^À³

³\°²¥ª
ÀËÁ|¦¹¦^À³
¶¶«K°Ý¤@¤U

if(item.equals("AÂI")){
user ="api.php" ;
Log.d("error","1");
URL url;
HttpURLConnection urlConnection = null;
try {
//url = new URL("http://200.1.1.70/"+user+"?data=123");
url = new URL("http://200.1.1.70/api.php?data=123"); <<©ñ¦b¥~­±¬O¯à°Ê§@ªº¡A«ç»ò©ñ¶iIF¸Ì ³o¸Ì´N³s¤£¨ì¸ê®Æ®w¤F?

urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = urlConnection.getInputStream();
InputStreamReader isw = new InputStreamReader(in);
int data = isw.read();
String strMessage = "";
while (data != -1) {
char current = (char) data;
strMessage += String.valueOf(current);
data = isw.read();
}
Log.i("String = ", strMessage);
//String longitude1 = new JSONArray(strMessage).getJSONObject(0).getString("longitude");
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putString("msg", strMessage);
message.setData(bundle);
handler.sendMessage(message);

} catch (Exception e) {
e.printStackTrace();
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
¥»½g¤å³¹¦^ÂЩó2018-05-04 15:15
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
6¼Ó
¦^À³

Silent
ÀËÁ|¦¹¦^À³
°µhttp³B¸Ìªº®É­Ô »Ý­n¨«¥t¤@±ø°õ¦æÄò »Ý­n¼gAsyncTask
¤£¹L ²{¦b¦³«Ü¦h ³oÃþ¦üªº®M¥ó¥i¥H¨Ï¥Î
retrofit (©x¤è¤å¥ó https://square.github.io/retrofit/ )
OkHttp (©x¤è¤å¥ó https://square.github.io/okhttp/ )

³o¼Ë¥i¥H¤£¥Î¼g AsyncTask
Ū¼g¸ê®Æ¥i¥H¤£¥Î¼gInputStream¡BOutputStream

¦]¬°³o¨Ç®M¥ó³£À°§Ú­Ì¥Î¦n¤F


//OkHttp¥Î¦b§Aªº½d¨Ò
//------------------------------

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://200.1.1.70/api.php?data=123")
.build();
Response response = client.newCall(request).execute();
String data = response.body().string();//Ū¨ú¦^¶Çªº¸ê®Æ


//------------------------------



retrofitªº¸Ü·|¦³ÂIÃø«× ¤£¹L¥Lªº°ò©³¤]¬O OkHttp
retrofit¥Î°_¨Ó¤ñ¸û¦nºÞ²z
¦pªG§A·Q¥Îretrofit §Ú¤§«á¦b¥]¤@­Ó²³æ±M®×µ¹§A


¦Ü©ó«ç»ò¦w¸Ë®M¥ó
ª½±µ¦bgradle
dependencies{
//ª½±µ¥[¦b³oùØ­± ¬Ý§A­n¥Î­þ¤@­Ó
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
}
¥»½g¤å³¹¦^ÂЩó2018-05-04 15:43
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
7¼Ó
§@ªÌ¦^À³

³\°²¥ª
ÀËÁ|¦¹¦^À³
§Ú§â§ï¦¨¤F§Aµ¹§Úªº

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://200.1.1.70/api.php?data=123")
.build();
Response response = client.newCall(request).execute();
String data = response.body().string(); //¦ý execute() ©M string() ¦³»~ ÁÙ¦³­n¥[¤°»ò¶Ü?
¥»½g¤å³¹¦^ÂЩó2018-05-08 12:56
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
8¼Ó
¦^À³

Silent
ÀËÁ|¦¹¦^À³
¯à¤£¯à§â¿ù»~°T®§¶K¥X¨Ó...?
³o¼Ë§Ú¤]¨S¿ìªkª¾¹D­þ¸Ì¦³¿ù...

·|¤£·|¬O§A¨S¦³µ¹Åv­­?

¦bAndroidManifest.xml ¥[¤W
<uses-permission android:name="android.permission.INTERNET"/>
¥»½g¤å³¹¦^ÂЩó2018-05-08 20:27
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
9¼Ó
¦^À³

Silent
ÀËÁ|¦¹¦^À³
sorry... android¼gªk ¤ñ¸û¤£¤@¼Ë


¥»½g¤å³¹¦^ÂЩó2018-05-08 21:13
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|­ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ--
   
1

¦^ÂÐ
¦p­n¦^À³,½Ð¥ýµn¤J.