Как обрабатывать клики в виде списка (с иконками)? - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужно реализовать представление списка со значками внутри действия, но в этом действии есть и другие виджеты, например кнопки.В этом упражнении есть файл макета.

Сначала я увидел этот учебник (http://www.mkyong.com/android/android-listview-example/), но понял, что это не то, что мне нужно ... потому что ... оно расширяет действие ... до ListActivity.,Но я не мог просто изменить свою активность на ListActivity, потому что в ней были кнопки и другие вещи ...

, поэтому я не понимал, как реализовать это таким образом ...

Вместо этого реализовал его, используя этот учебник ...

http://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapter

, который работал великолепно, пока я не понял, что не знаю, как добраться до моих кликов ...

Я поместил этот код в свою активность ...

        listView1.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

            //get selected items
            String selectedValue = Integer.toString(position);
            Toast.makeText(parent.getContext(), selectedValue, Toast.LENGTH_SHORT).show();
        }

... и, по крайней мере, он отображает номер элемента, выбранного в тосте ...

, но яПонятия не имею, как поделиться этим выбором с моей деятельностью или любым объектом, связанным с моей деятельностью ...

Это тупик?Является ли просмотр списка уроков по погоде только для чтения?а не для взаимодействия с пользователем?

Любые предложения приветствуются.Я больше всего хотел бы просто использовать пример учебника погоды, если это возможно, поскольку я уже реализовал его таким образом ...

, но если бы кто-то мог объяснить теорию между подходом первого учебника и тем, как я использовал бы свой списокпосмотреть класс, который расширяет ListActivity в моей основной деятельности (которая содержит кнопки и другие вещи), это было бы здорово ...

Ответы [ 4 ]

1 голос
/ 02 февраля 2012

Попробуйте ссылку и скажите, это то, что вы ищете?

0 голосов
/ 02 февраля 2012

Использовать одноэлементную архитектуру

объявляйте статический метод в своей деятельности, например, например: "demoActivity"

public demoActivity extends Activity
{
private static demoActivity sInstance;

   @Override
    public void onCreate(Bundle savedInstance){
      sInstance=this;
     }

    public static demoActivity getInstance()
    {
         return sInstance;
    }
}

Используя этот экземпляр, вы можете просто играть с действием.*

0 голосов
/ 02 февраля 2012

В основном прослушиватель кликов по элементам в просмотре списка используется для перехода к другому действию или отображения информации о выбранном элементе.

с позицией вы можете получить нажатый элемент из массива или массива. в соответствии с этим пунктом вы можете выполнять операции.

0 голосов
/ 02 февраля 2012

Попробуйте это:

Toast.makeText(parent.getContext(), "" + position, Toast.LENGTH_SHORT).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...