Пользовательский навигационный ящик с активностью?

#android

#Android

Вопрос:

У меня есть следующий шаблон для создания пользовательских представлений списка в activity.

Как я могу использовать этот шаблон для установки listviews внутреннего navigationDrawer элемента Android?

Можно ли раздувать navigationDrawer с помощью активности?

 public class MainActivity extends ListActivity {

Context context;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainlist);

    context = this;

    CheckboxListAdapter adapter = new CheckboxListAdapter(getLayoutInflater());
    this.getListView().setAdapter(adapter);

    this.getListView().setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

                if(position == 0)
                {   


                }                   


            };
        });

}

 public class CheckboxListAdapter extends BaseAdapter implements OnClickListener {

    private LayoutInflater inflator;

    public CheckboxListAdapter(LayoutInflater inflator) {
        super();
        this.inflator = inflator;

    }

    public void onClick(DialogInterface dialog, int which) {

    }

    public View getView(int position, View view, ViewGroup parent) {

        if(position == 0)
        {

        }else if(position == 1)
        {                   

        }
        else if(position == 2)
        {

        }


        return view;
    }

    public int getCount() {

        return 3;
    }

    public Object getItem(int position) {

        return null;
    }
    public long getItemId(int position) {

        return position;
    }

}
  

}

Комментарии:

1. На странице также есть готовый к запуску образец приложения.

Ответ №1:

Проверьте эту ссылку. http://developer.android.com/training/implementing-navigation/nav-drawer.html Он использует ListView для ящика.

В основном от вас ожидается следующее

  1. Расширять Activity вместо ListActivity.
  2. DrawerLayout должен быть корневым представлением вашего макета.

    DrawerLayout xmlns: android =»http://schemas.android.com/apk/res/android » > <Просмотр списка Android:id=»@ id/my_drawer» …
    />DrawerLayout>

  3. Таким образом, this.getListView() замените ссылкой на ListView найденный в ящике.