Android ขอสอบถามหน่อยครับ ต้องการส่งข้อมูลไปอีกหน้าผ่าน button ใน listview
ผมสร้าง listview ขึ้นมาและ เรียก Class.java เพื่อสร้างปุ่มใส่ไว้ใน listview
ถ้าผมต้องการให้ปุ่มที่สร้างขึ้นมาส่งค่าไปด้วยทำยังไงครับ
Class.java
Code (Android-Java)
String arrUser[] = getIntent().getExtras().getStringArray("User");
String Num = getIntent().getStringExtra("NumberEx");
String Shift = getIntent().getStringExtra("Shift");
ListView listView = (ListView)findViewById(R.id.listViewButton);
CustomAdapter customAdapter = new CustomAdapter();
listView.setAdapter(customAdapter);
customAdapter.java
Code (Android-Java)
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import java.util.ArrayList;
public class CustomAdapter extends BaseAdapter {
private static final String TAG = CustomAdapter.class.getSimpleName();
protected static final String Shift = null;
ArrayList<DataModel> listArray;
public CustomAdapter() {
listArray = new ArrayList<DataModel>(5);
listArray.add(new DataModel("201", 201));
listArray.add(new DataModel("202", 202));
listArray.add(new DataModel("203", 203));
listArray.add(new DataModel("204", 204));
listArray.add(new DataModel("205", 205));
}
@Override
public int getCount() {
return listArray.size(); // total number of elements in the list
}
@Override
public Object getItem(int i) {
return listArray.get(i); // single item in the list
}
@Override
public long getItemId(int i) {
return i; // index number
}
@Override
public View getView(int index, View view, final ViewGroup parent) {
if (view == null) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
view = inflater.inflate(R.layout.activity_buttontruck, parent, false);
}
final DataModel dataModel = listArray.get(index);
Button button = (Button) view.findViewById(R.id.button1);
button.setText("" + dataModel.getAnInt());
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d(TAG, "string: " + dataModel.getName());
Log.d(TAG, "int: " + dataModel.getAnInt());
Intent zoom=new Intent(parent.getContext(), InsertEnd.class);
//ต้องการส่งค่า arrUser[],Num, Shift ไปหน้า InsertEnd.class
parent.getContext().startActivity(zoom);
}
});
return view;
}
}
Tag : Mobile, Android, Mobile
ประวัติการแก้ไข 2015-12-08 11:54:50 2015-12-08 11:55:44
Date :
2015-12-08 11:53:43
By :
NonPeacE
View :
1135
Reply :
2
ส่งผ่าน Intent น่ะครับ
Code (Android-Java)
lisView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int position, long mylng) {
// Show on new activity
Intent newActivity = new Intent(ListUpdateActivity.this,UpdateActivity.class);
newActivity.putExtra("MemID", MebmerList.get(position).get("MemberID").toString());
startActivity(newActivity);
}
});
Go to : Android Edit Update Data in SQLite Database (Android SQLite)
Date :
2015-12-08 12:49:04
By :
mr.win
อีกตัวอย่างครับ
Android ListView and Buttons inside Create Custom Command in ListView
Date :
2015-12-08 12:59:07
By :
mr.win
Load balance : Server 04