Мастер-макет детали на Android - PullRequest
1 голос
/ 03 апреля 2012

У меня есть приложение, и на одной из вкладок есть Список задач.Я намерен, когда я нажму на один из элементов этого списка, я хочу увидеть подробности этой задачи.Можно ли просмотреть список и детали этой задачи на одной странице?Я использую Затмение.

Ответы [ 3 ]

0 голосов
/ 03 апреля 2012

yon может открыть PopupWindow при нажатии на элемент списка и показать детали выбранного элемента.для открытия PopupWindow на предмет нажмите см.

0 голосов
/ 03 апреля 2012

Если по какой-то причине вы не хотите использовать фрагменты (например, вы никогда не будете использовать это представление повторно), вы также можете сделать это - легко и просто:

Это будет ваш разделенный экран splitscreen.xml.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/task_list_wrap"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="2dp" >

        <ListView
            android:id="@+id/task_list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:overScrollMode="never" >
        </ListView>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/task_details"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <TextView
            android:id="@+id/task_details_description"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="this is description text" />
    </LinearLayout>

</LinearLayout>

И вы изменили бы содержимое панели сведений о задаче, если щелкнуть список задач в своей деятельности следующим образом:

setContentView(R.layout.splitscreen);
ListView taskList= (ListView) findViewById(R.id.task_list);
TextView taskDescription = (TextView) findViewById(R.id.task_details_description);
taskList.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
        int selectedTask = position;
        updateTaskDescription(selectedTask, taskDescription);
    }
});
0 голосов
/ 03 апреля 2012

Вы можете написать код самостоятельно, дурачившись с представлениями и их видимостью / размерами.Или вы можете использовать Фрагменты: http://developer.android.com/guide/topics/fundamentals/fragments.html

...