SimpleCursadapter を使用して、アクティビティにあるリストにデータを入力しています。
ここで、このアクティビティから別のアクティビティに文字列値を渡す必要があり、その値はローカル データベースからフェッチされます。
リストビューに新しいテキストビューを作成し、SimpleCursorAdapter を使用して文字列値をマッピングすることで、同じことを行いました。
これはそうするための最良の練習ですか??
public class InboxAdapter extends SimpleCursorAdapter {
public InboxAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
super.bindView(view, context, cursor);
Button msgReply = (Button) view.findViewById(R.id.msgReply);
final TextView msgId = (TextView) view.findViewById(R.id.msgId);
msgReply.setOnClickListener(new View.OnClickListener() {
private Intent intent;
@Override
public void onClick(View v) {
intent = new Intent(getApplicationContext(), ComposeMessage.class);
Bundle b = new Bundle();
b.putCharSequence("id", msgId.getText());
intent.putExtras(b);
startActivity(intent);
}
});
}
}