gpt4 book ai didi

android - 根据参数在 ListView 中显示项目

转载 作者:行者123 更新时间:2023-11-30 03:37:49 25 4
gpt4 key购买 nike

在用户单击此列表项后,我在 ListView 的第一行中仅显示我的数据库中的三个详细信息,所有详细信息都应在 ListView 的另一个 Activity 中可见。我试过了,但我得到了一个空白 Activity 打开而不是列表..ListViewDetails.java

    listview.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> listView, View view,
int position, long id) {
// Get the cursor, positioned to the corresponding row in the result set
Cursor cursor = (Cursor) listView.getItemAtPosition(position);

// Get the state's capital from this row in the database.
int appno=cursor.getInt(cursor.getColumnIndexOrThrow("appln_no"));


Intent objintent=new Intent(getApplicationContext(),DisplayDetails.class);
objintent.putExtra("countryCode", countryCode);
startActivity(objintent);

}
});

这里 m 将 appno 参数传递给下一个 Intent,以便与此 appno 相关的详细信息显示在 DisplayDetails.java

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listdisplay);
Intent intentobj=getIntent();
int appno=intentobj.getIntExtra("appln_no", 0);

WayDataBase way=new WayDataBase(getApplicationContext());

ArrayList<String> listvalues=way.getListDetails(appno);

if(listvalues.size()!=0)
{
ListView lv=getListView();
ListAdapter adapter=new ArrayAdapter<String>(DisplayDetails.this, R.layout.view_animal_entry, R.id.animalName, listvalues);
lv.setAdapter(adapter);

}
}

但屏幕只是balnk..什么问题???请帮忙!谢谢!

最佳答案

希夫,

您已获取变量“appno”中的值,但从变量“countryCode”而不是“appno”中设置值。

在您的 DisplayDetails.java 中,您试图从不正确的变量“appln_no”中获取它。

如果我查看您的代码,那么您似乎想将 appno 值传递给另一个 Activity 所以应该保持这样:

ListViewDetails.javaobjintent.putExtra("国家代码", appno);

DisplayDetails.java

int appno=intentobj.getIntExtra("appln_no", "countryCode");

关于android - 根据参数在 ListView 中显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373100/

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