Dưới đây là mã thử nghiệm của tôi để tạo chế độ xem danh sách, chế độ xem danh sách hiển thị thành công, tuy nhiên, có lỗi trong sự kiện nhấp chuột. Tôi muốn tạo một ý định để gửi một thông điệp hardcode đến một hoạt động mới. Tuy nhiên, lỗi này hiển thị lỗi cho dòngLàm cách nào để xử lý sự kiện nhấp trong Listview trong Android?
Intent intent = new Intent(context, SendMessage.class);
Vì vậy, vấn đề là, tôi nên cung cấp gì cho lớp học này?
Ngoài ra, thay vì mã cứng thông báo đầu ra, cách chụp dữ liệu trong hàng chế độ xem danh sách và chuyển đến hoạt động mới? ví dụ. BBB,AAA,R.drawable.tab1_hdpi
cho hàng đầu tiên.
Cảm ơn.
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.ListViewTest.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<ListEntry> members = new ArrayList<ListEntry>();
members.add(new ListEntry("BBB","AAA",R.drawable.tab1_hdpi));
members.add(new ListEntry("ccc","ddd",R.drawable.tab2_hdpi));
members.add(new ListEntry("assa","cxv",R.drawable.tab3_hdpi));
members.add(new ListEntry("BcxsadvBB","AcxdxvAA"));
members.add(new ListEntry("BcxvadsBB","AcxzvAA"));
members.add(new ListEntry("BcxvBB","AcxvAA"));
members.add(new ListEntry("BvBB","AcxsvAA"));
members.add(new ListEntry("BcxvBB","AcxsvzAA"));
members.add(new ListEntry("Bcxadv","AcsxvAA"));
members.add(new ListEntry("BcxcxB","AcxsvAA"));
ListView lv = (ListView)findViewById(R.id.listView1);
Log.i("testTag","before start adapter");
StringArrayAdapter ad = new StringArrayAdapter (members,this);
Log.i("testTag","after start adapter");
Log.i("testTag","set adapter");
lv.setAdapter(ad);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent = new Intent(context, SendMessage.class);
String message = "abc";
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
});
}
Cảm ơn, ngữ cảnh có nghĩa là gì? – user782104
bạn có thể thuật lại không? – Blackbelt
Điều đó có nghĩa, tham số đầu tiên trong lớp Intent thực sự đại diện là gì? MainActivity.điều này có nghĩa là gì? cảm ơn – user782104