Java 如何将值从listview传递到下一个活动

Java 如何将值从listview传递到下一个活动,java,android,listview,Java,Android,Listview,我是android工作室的新手,目前即将完成我的第一个项目。但是,我被困在必须将从listview中选择的值传递给下一个活动的部分。我试过研究代码,但似乎没有一个能起作用。任何帮助都将不胜感激 DisplayProduct.java public class DisplayProduct extends AppCompatActivity { ListView listView; SQLiteDatabase sqLiteDatabase; DatabaseHelper databaseHel

我是android工作室的新手,目前即将完成我的第一个项目。但是,我被困在必须将从listview中选择的值传递给下一个活动的部分。我试过研究代码,但似乎没有一个能起作用。任何帮助都将不胜感激

DisplayProduct.java

public class DisplayProduct extends AppCompatActivity {

ListView listView;
SQLiteDatabase sqLiteDatabase;
DatabaseHelper databaseHelper;
Cursor cursor;
ListDataAdapter listDataAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_product);

    listView = (ListView)findViewById(R.id.listView);
    listDataAdapter = new ListDataAdapter(getApplicationContext(),R.layout.display_product_row);
    listView.setAdapter(listDataAdapter);

    databaseHelper = new DatabaseHelper(getApplicationContext());

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id)
        {
            //Object data = parent.getItemAtPosition(position);
            //String value = data.toString();



        }
    });
    sqLiteDatabase = databaseHelper.getReadableDatabase();
    cursor = databaseHelper.getInformations(sqLiteDatabase);
    if(cursor.moveToFirst())
    {
        do {

            String contact,location,issue;
            contact = cursor.getString(0);
            location = cursor.getString(1);
            issue = cursor.getString(2);
            Information information = new Information(contact,location,issue);
            listDataAdapter.add(information);


        } while (cursor.moveToNext());
    }
}
}

LocationDetail.java

public class LocationDetail extends AppCompatActivity {


private TextView Textv;
DatabaseHelper databaseHelper;
SQLiteDatabase sqlitedatabase;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_location_detail);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_location_detail, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

}

来自DisplayProduct.java:

Intent intent = new Intent(this, LocationDetail.class);
    Object data = parent.getItemAtPosition(position);
    String message = data.toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
从LocationDetail.java:

Intent intent = getIntent();
    String value = intent.getStringExtra(EXTRA_MESSAGE);

可能与just use Intent重复,并使用Intent extra将数据放入您想要发送的内容。嘿,谢谢您的回复。请问你如何核实编辑文本。我试着输入,但无法解析符号。好的,我刚试过。没有任何错误,但是这些值仍然没有出现在LocationDetail.java中。你知道为什么会这样吗?也许你应该使用getItem(position)而不是getItemAtPosition(position)
Intent intent = getIntent();
    String value = intent.getStringExtra(EXTRA_MESSAGE);