android - 如何将长期值(value)从一项 Activity 发送到另一项 Activity ?

标签 android listview cursor bundle

我在 Activity 中使用 ListView。 在任何选择的列表项(ID)上,它应该在另一个 Activity 中显示整行(与 ID 相关联)。 我使用 bundle 对象通过“putExtra”传递长值。但这也不起作用。我可以知道如何完成它吗?

第一个 Activity :

Bundle dataBundle = new Bundle();
dataBundle.putLong("ID",id);

Intent myIntent = new Intent();
myIntent.setClassName("com.mink7.databaseapplication", "com.mink7.databaseapplication.OnItemClickFromLV");
myIntent.putExtras(dataBundle);
startActivity(myIntent);

第二个 Activity :

Bundle extras = getIntent().getExtras(); 

if(extras !=null)
{
    long idd = extras.getLong("ID",0);
    Cursor c=db.getName(idd);
    final String name_ret = c.getString(c.getColumnIndex("name"));
    final int age_ret = Integer.valueOf(c.getString(c.getColumnIndex("age")));
    final String city_ret = c.getString(c.getColumnIndex("city"));
    t1.setText(name_ret);
    t2.setText(age_ret);
    t3.setText(city_ret);
}

最佳答案

直接加上long就可以了,像intent.putExtra("ID",value) extras已经是键值对了。那么用于接收第二个 Activity 的值的代码应该可以正常工作。

关于android - 如何将长期值(value)从一项 Activity 发送到另一项 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135505/

相关文章:

Android 全局变量在服务中不起作用

java - ListView 未反射(reflect)更改

安卓。将联系人显示为 ListView

android - 带有按钮 onclick 位置的 ListView 在滚动时发生变化

android - 从数据库中获取图形 Android 的数据

java - ORA-29481 : Implicit results cannot be returned to client when calling Oracle 12c procedure from JDBC

java - 带有 SimpleCursorAdapter 的 Android ListView - 恢复时崩溃

java - PercentRelativeLayout,如何以编程方式设置高度

java - 最新的Android开发者设置指南?

java - 如何在android中将long转换为datetime