0

リストビューにヘッダーを追加しようとしていますが、ヘッダーのみが追加されます...残りのリストビューは空のままです....そして、何が間違っているのか考えてみてください。

これが私のコードです...

public class Settings extends Activity {

    String setting[];
    ListView lv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        try {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.settings);
            setting = new String[] { "Reset Password" };
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, setting);
            lv = (ListView) findViewById(R.id.Lvsettings);

            View header = (View) getLayoutInflater().inflate(R.layout.header,
                    null);
            lv.addHeaderView(header);

            lv.setAdapter(adapter);

            lv.setOnItemClickListener(new OnItemClickListener() {

                public void onItemClick(AdapterView<?> arg0, View arg1,
                        int position, long arg3) {
                    // TODO Auto-generated method stub
                    startact(position);
                }
            });
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), String.valueOf(e),
                    Toast.LENGTH_LONG).show();
        }
    }
4

1 に答える 1

0

これを試して

LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);

Androidを参照:ListActivityの先頭に静的ヘッダーを追加する

于 2012-12-11T09:57:24.850 に答える