1

用户单击此列表项后,我在列表视图的 1 行中仅显示数据库中的三个详细信息,所有详细信息都应在列表视图的另一个活动中可见。我尝试过,但我打开一个空白活动而不是一个列表.. 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 参数传递给下一个意图,以便与此 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.. 什么问题???请帮忙!谢谢!

4

1 回答 1

1

湿婆,

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

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

如果我查看您的代码,那么您似乎想将 appno 值传递给另一个活动,因此应该像这样保持它:

ListViewDetails.java objintent.putExtra("countryCode", appno);

DisplayDetails.java

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

于 2013-05-04T17:03:51.083 回答