android将listview值传递给另一个类的textview?

时间:2014-02-22 07:49:20

标签: android listview dialog

我正在使用对话框将其数据传递到另一个对话框。我试图将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() {
                    ....

1 个答案:

答案 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是否为空。