3

ListView で文字列値を渡したいです。最初に、すべての値を Bundle に保存しました。これは、ユーザーから入力された後、これらの値をすべて String[] Array に入れようとしました。エラーが表示されますが、読み込まれません。エミュレータで。

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list);
    Intent myIntent = getIntent(); 
    Bundle b = myIntent.getExtras(); 
    String std = b.getString("std"); 
    String name = b.getString("name");
    String lastname = b.getString("lastname ");
    String country = b.getString("country ");
    String adrs = b.getString("adrs ");
    String pro = b.getString("pro");
    String pcode = b.getString("pcode");

    String[] listItems = new String[7];
    listItems[0] = std ;
    listItems[1] = name;
    listItems[2] = lastname;
    listItems[3] = country;
    listItems[4] = adrs;
    listItems[5] = pro;
    listItems[6] = pcode;

    ArrayAdapter<String> listItemAdapter = new ArrayAdapter<String>(this
            ,android.R.layout.simple_list_item_1
            ,listItems);
    ListView lv = (ListView)this.findViewById(R.id.list_view_id);
    lv.setAdapter(listItemAdapter);

}

すべてのハードコード値を String[] Array に書き込んだとき、リスト全体が表示されました。 Androidの新しいので、私を助けてください。

4

1 に答える 1

0

b.containsKey(key) で存在するかどうかをバンドル チェックから任意の文字列を使用する前に、一部の文字列がバンドルに含まれていない可能性があります。

于 2013-03-08T22:48:29.347 に答える