我正在使用对话框将其数据传递到另一个对话框。我试图将listview的特定内容传递给我原始对话框中的textView。它怎么样?
在这里,它是不完整的我不知道在听众中编码什么...感谢您的帮助
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a_add_class_students);
listContent = (ListView)findViewById(R.id.listView1);
mySQLiteAdapter = new Database(this);
mySQLiteAdapter.openToWrite();
cursor = mySQLiteAdapter.queueSchoolAll();
button = (Button) findViewById(R.id.Button01);
// Capture button clicks
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent myIntent = new Intent(Add1.this, InsertSubject.class);
startActivity(myIntent);
}
});
cursor.requery();
String[] from = new String[]{Database.KEY_ID2, Database.KSCHOOL, Database.KSCHOOLCODE};
int[] to = new int[]{R.id.rid, R.id.rt1, R.id.rt2};
cursorAdapter =
new SimpleCursorAdapter(this, R.layout.row_school, cursor, from, to);
listContent.setAdapter(cursorAdapter);
listContent.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Cursor cursor = (Cursor) arg0.getItemAtPosition(arg2);
final int item_id = cursor.getInt(cursor.getColumnIndex(Database.KEY_ID2));
sdid.sdid(item_id);
Intent intent=new Intent(Add1.this,DetailsSchool.class);
startActivity(intent);
}
});
cursor.requery();
listContent.setOnItemClickListener(new OnItemClickListener() {
....
答案 0 :(得分:0)
您可以在项目单击侦听器
中将所选值设置为您的意图的额外值intent.putExtra("Title", itemValue);
在第二个活动中,您可以按如下方式检索值:
String val = getIntent().getExtras().getString("Title");
您在listConent.clickListener上创建新Intent的部分
sdid.sdid(item_id);
Intent intent=new Intent(Add1.this,DetailsSchool.class);
intent.putExtra("Title", itemValue);
startActivity(intent);
在“添加活动”的onCreate中,您可以检查Extras是否存在,然后提取值。
这应该有效,但在设置textview之前添加一个检查。
if(val != null)
始终建议满足异常情况。 String val = getIntent()。getExtras()。getString(“Title”);
创建textView时,可以使用tv.setText(val)设置文本。确保检查getIntent()。getExtras()是否为空,在将文本设置为texview之前检查val是否为空。