gpt4 book ai didi

android - 单击 ListView 项目并将数据库项目 ID 传递给下一个 Activity ?

转载 作者:行者123 更新时间:2023-11-29 15:00:05 25 4
gpt4 key购买 nike

我有一个 Activity ,其中包含一个从 SQLiteDatabase 加载的 ListView 。我想要发生的是,当我单击其中一个项目时,我希望第二个 Activity 加载并显示项目 ID。这是我目前所拥有的:

setOnItemClickListener:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getBaseContext(),Detail.class);
intent.putExtra("DB_ID_EXTRA",IWantThisToBeMyID);
startActivity(intent);
}
}

填充 IWantThisToBeMyID:

public static String IWantThisToBeMyID = "com.example.projectloc.assignment.pictures._id";

细节类

public class Detail extends AppCompatActivity{
String passedVar = null;
private TextView passedView = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail);

passedVar=getIntent().getStringExtra(Master.dbIDEx);

passedView=(TextView)findViewById(R.id.passedText);
passedView.setText(passedVar);
}

当我单击其中一个 ListView 项时,它会加载新 Activity 但不显示任何内容。

最佳答案

检查当你在 intent 中添加数据时,你正在添加 DB_ID_EXTRA key 名称和你的 Detail 您正在使用 Master.dbIDEx 不同的 key

的 Activity

You need to use same key name when passing data through intent

使用这个

passedVar = getIntent().getStringExtra("DB_ID_EXTRA");

代替

passedVar = getIntent().getStringExtra(Master.dbIDEx);

关于android - 单击 ListView 项目并将数据库项目 ID 传递给下一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47978426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com