1

ユーザーがこのリスト項目をクリックした後、リストビューの 1 行にデータベースから 3 つの詳細のみを表示しています。リスト ビューの別のアクティビティですべての詳細を表示する必要があります。リスト.. 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 です.. whats 問題 ??? 助けてください!ありがとう!

4

1 に答える 1

1

シブ、

変数「appno」の値をフェッチしましたが、「appno」ではなく変数「countryCode」から値を設定しました。

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 に答える