Android : Listview ส่งค่า string ไปอีก activity หนึ่งยังไงครับ
อยากทราบว่า Listview จะส่ง string ชื่อว่า name ไปอีก activity หนึ่ง ยังไงครับตามโค้ด ขอมคุณครับ
Code (Android-Java)
package com.example.psruguide;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class FoodActivity extends Activity {
String[] name = new String[] {
"ร้านอาหารตามสั่งป้าเรียม",
"ร้านอาหารตามสั่ง น้องจูน",
"ร้านดราฟเบิ้ลยู",
"ก๋วยเตี๋ยวต้มยำตำลึง",
"ก๋วยเตี๋ยวเรือโกฮับ",
"ร้านป้าหน่อย",
"ร้านแชมป์(ฮั้งเพ้ง)",
"ร้านป้านุช",
"ร้านน้องน้ำชา ",
"ร้านชามั๊ย",
"ร้านกัลยาข้าวมันไก่",
"ร้านจิ้มจุ่มแซบ",
"ครัวพุงกาง",
"ร้านภูสอยดาว ",
"ร้านแซบอิสาน",
"ร้านเดวา",
"ร้านบ้านไอติม",
"ร้าน N&J สาขามรพส",
"ร้านป้าแมว",
"ร้าน 2ปอ",
"ครัวไทไท",
"ร้านป้าเร 3หนุ่ม ",
"ร้านอาหารตามสั่งป้าหนู ประตู3",
"ร้านอรัญฟู้ดเซนเตอร์ สาขา2",
};
int[] image = new int[]{
R.drawable.pic_1,
R.drawable.pic_2,
R.drawable.pic_3,
R.drawable.pic_4,
R.drawable.pic_5,
R.drawable.pic_6,
R.drawable.pic_7,
R.drawable.pic_8,
R.drawable.pic_9,
R.drawable.pic_10,
R.drawable.pic_11,
R.drawable.pic_12,
R.drawable.pic_13,
R.drawable.pic_14,
R.drawable.pic_15,
R.drawable.pic_16,
R.drawable.pic_17,
R.drawable.pic_18,
R.drawable.pic_19,
R.drawable.pic_20,
R.drawable.pic_21,
R.drawable.pic_22,
R.drawable.pic_23,
R.drawable.pic_24,
};
String[] pt = new String[]{
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
"ประเภท:ข้าวขาหมู/เครื่องดื่ม",
"ประเภท:ก๋วยเตี๋ยว",
"ประเภท:ก๋วยเตี๋ยว",
"ประเภท:อาหารตามสั่ง",
"ประเภท:ก๋วยเตี๋ยว",
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
"ประเภท:เครื่องดื่ม",
"ประเภท:ข้าวมันไก่/ส้มตำ/ต้มเลือดหมู",
"ประเภท:อาหารตามสั่ง/จิ้มจุ่ม",
"ประเภท:อาหารตามสั่ง",
"ประเภท:ก๋วยเตี๋ยวไก่",
"ประเภท:อาหารตามสั่ง",
"ประเภท:ไอศครีม& นมสด",
"ประเภท:ของหวาน/ไอศครีมทอด",
"ประเภท:เครื่องดื่ม",
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
"ประเภท:อาหารตามสั่ง",
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fd_activity);
List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
for(int i=0; i< pt.length; i++){
HashMap<String, String> hm = new HashMap<String,String>();
hm.put("f1", name[i]);
hm.put("f2",pt[i]);
hm.put("img", Integer.toString(image[i]) );
aList.add(hm);
}
String[] from = { "img","f1","f2" };
int[] to = { R.id.img,R.id.f1,R.id.f2};
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listfood_activity, from, to);
ListView listView = ( ListView ) findViewById(R.id.listview);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
// ListView Clicked item index
int itemPosition = arg2;
// Show Alert
//Toast.makeText(getApplicationContext(), "ListItem : " + arg2, Toast.LENGTH_LONG).show();
String testString = Integer.toString(arg2);
Intent go = new Intent(getApplicationContext(), Detail.class);
go.putExtra("ID", testString);
startActivity(go);
}});
}
}
Tag : Mobile, Android, JAVA, Mobile
ประวัติการแก้ไข 2015-08-09 01:04:09
Date :
2015-08-09 01:02:45
By :
biging55
View :
3059
Reply :
5
เพิ่ม function getค่าตามตัวแปรที่ต้องการส่ง
Code (Java)
public class FoodActivity extends Activity {
public static String getString() {
String result;
// assign value to string here
result = "your assingment"
return result;
}
//ใน activity อื่น
String getStr = FoodActivity.getString();
หรือกลับกัน จะสร้าง function สำหรับรับค่า ก็ได้
Code (Java)
public class FoodActivity extends Activity {
public void setString( String source) {
System.out.println(source);
}
// ใน activity อื่น
FoodActivity.setString("5555");
Date :
2015-08-09 02:11:09
By :
NewbiePHP
Code (Android-Java)
//imgCmdView
ImageButton cmdView = (ImageButton) convertView.findViewById(R.id.imgCmdView);
//cmdView.setBackgroundColor(Color.TRANSPARENT);
cmdView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(MainActivity.this,"Your View (ImageID = " + MyArrList.get(position).get("ImageID") + ")",Toast.LENGTH_LONG).show();
/**
* Command for Shared (Intent to Another Activity)
* Intent newActivity = new Intent(ListDeleteActivity.this,ViewActivity.class);
* newActivity.putExtra("ImgID", MyArrList.get(position).get("ImageID"));
* startActivity(newActivity);
*/
}
});
Android ListView and Buttons inside Create Custom Command in ListView
Date :
2015-08-09 17:08:29
By :
mr.win
อีกหน้า ทำ function รับค่าไว้ครับ แล้วจะทำอะไรต่อก็ทำใน function นั้น
จะ focus active ก็ว่ากันไป
Date :
2015-08-10 22:52:32
By :
NewbiePHP
อ่านวิธี Intent บนบทความก่อนน่ะครับ ไม่ยาก
Date :
2015-08-11 09:05:44
By :
mr.win
Load balance : Server 02