Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > Mobile > Mobile Forum > Android : Listview ส่งค่า string ไปอีก activity หนึ่งยังไงครับ



 

Android : Listview ส่งค่า string ไปอีก activity หนึ่งยังไงครับ

 



Topic : 118293



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์




อยากทราบว่า 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
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-08-09 01:02:45 By : biging55 View : 3059 Reply : 5
 

 

No. 1



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เพิ่ม 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
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

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
 

 

No. 3

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-08-09 02:11:09
รายละเอียดของการตอบ ::
คืออยากให้ พอคลิ๊ก มันจะส่งค่าที่เราคลิ๊กไปอีกหน้าอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-10 22:23:27 By : biging
 


 

No. 4



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อีกหน้า ทำ function รับค่าไว้ครับ แล้วจะทำอะไรต่อก็ทำใน function นั้น
จะ focus active ก็ว่ากันไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-10 22:52:32 By : NewbiePHP
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อ่านวิธี Intent บนบทความก่อนน่ะครับ ไม่ยาก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-11 09:05:44 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android : Listview ส่งค่า string ไปอีก activity หนึ่งยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่