Форум программистов, компьютерный форум CyberForum.ru

Обработка нажатия массива из imageview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android OnClickListener не срабатывает пояления imageView http://www.cyberforum.ru/android-dev/thread1689792.html
добрый день. подскажите почему не выводит ImageView. при клике на R.id.img изначально mark1 и mark2 скрыты при нажатие на img они должны появляться в точках 100на100 и 200на200. но при клике ничего не происходит, только срабатывает Toast <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Веб-сервисы на Java для начинающих Народ где можно скачать курс Веб-сервисы на Java для начинающих или купить? http://www.cyberforum.ru/android-dev/thread1689668.html
Приложение для Android Программирование Android
Какие сложности возникают при написании приложения для андроид? Как, например, просто вывести текст на экран? Работаю в Eclipse и скачал Android SDK
Программирование Android Написать поток через класса AsyncTask
Доброй ночи. Есть поток, кусок кода (смотрите ниже) , который нужно переделать через класса AsyncTask. Не могу понять как вывести через текст вью переменную final int i2 = i; Сам цикл пишу в методе doInBackground, а текст вью onPostExecute, но ничего не получается. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Программирование Android Получение html кода страницы http://www.cyberforum.ru/android-dev/thread1689363.html
Помогите разобраться с получением html кода интернет страницы в приложении android, для последующего извлечения из неё информации.
Программирование Android Input NumberFormat + Region Добрый вечер. Поискав немного в Гугле не нашел нужного ответа. Если ли такая библиотека для работы с Номерами телефонов. К примеру если ты указал Россию из селектора чтобы выводился +7 --- --- ---- или к примеру если выбрал Штаты выходило +1 --- --- ---- подробнее

Показать сообщение отдельно
correcеt
-1 / 3 / 1
Регистрация: 20.04.2011
Сообщений: 412

Обработка нажатия массива из imageview - Программирование Android

20.03.2016, 15:31. Просмотров 140. Ответов 0
Метки (Все метки)

Здравствуйте!
Ребята!
У меня приложение viewpager, спайпом перехожу по активити, на каждой активити у меня по 7 imageview с уникальным id. Как мне обработать нажатие на mage view?
ОШИБОК НИКАКИХ НЕТ, нажимаю на imageview1 или любой другой из 7 и ничего не происходит.
Обработка нажатия массива из imageview
Класс pagefragment в котором я "возвращаю свои активити"
(импорт библиотек сюда не писал,т.к экономлю место)
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.example.navigate.viewpager1;
 
/**
 * Created by Pavel on 21.02.2016.
 */
public class PageFragment extends Fragment {
    ImageView[] arr_imageA = new ImageView[7];
    static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
 
    int pageNumber;
 
 
    static PageFragment newInstance(int page) {
        PageFragment pageFragment = new PageFragment();
        Bundle arguments = new Bundle();
        arguments.putInt(ARGUMENT_PAGE_NUMBER, page);
        pageFragment.setArguments(arguments);
        return pageFragment;
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER);
 
 
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        View rootView= inflater.inflate(R.layout.fragment,container, false);
 
        if (pageNumber == 1) {
            rootView = inflater.inflate(R.layout.fragment2, null);}
 
 
 
        return rootView;
    }
 
}


Класс mainactivity
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.example.navigate.viewpager1;
 
 
public class MainActivity  extends FragmentActivity {
 
 
 
    boolean isClicked;
    Toast toast;
    ImageView fab;
    static final int PAGE_COUNT = 2;
    ViewPager pager;
    PagerAdapter pagerAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        pager = (ViewPager) findViewById(R.id.pager);
        pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
        pager.setAdapter(pagerAdapter);
 
        fab();
    }
private void fab(){
    fab=(ImageView)findViewById(R.id.fab);
 
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(isClicked == false) {
                isClicked = true;
                                fab.setImageResource(R.drawable.speaker_icon_offf);
 
                toast.makeText(MainActivity.this, R.string.sound_off, Toast.LENGTH_SHORT).show();
 
            }
 
            else {
                isClicked = false;
 
                fab.setImageResource(R.drawable.speaker_icon_onn);
 
                toast.makeText(MainActivity.this, R.string.sound_on, Toast.LENGTH_SHORT).show();
 
 
            }
 
        }
    });
 
}
 
 
 
 
    private class MyFragmentPagerAdapter extends FragmentPagerAdapter {
 
 
 
        public MyFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
 
 
 
        }
 
        @Override
        public Fragment getItem(int position) {
 
            return PageFragment.newInstance(position);
        }
 
 
        @Override
        public CharSequence getPageTitle(int position) {
            return super.getPageTitle(position);
        }
 
        @Override
        public int getCount() {
            return PAGE_COUNT;
        }
 
    }
 
}

разметка fragment
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   xmlns:tools="http://schemas.android.com/tools"
   tools:context="com.example.navigate.viewpager1.fragment"
   android:paddingLeft="1dp"
   android:paddingRight="1dp"
   android:paddingTop="1dp"
   android:paddingBottom="0dp"
   android:orientation="vertical"
   android:gravity="center"
   android:id="@+id/fragment_1"
   android:theme="@style/AppTheme.NoActionBar">
 
 
    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:gravity="center">
        <View
           android:layout_width="0dp"
           android:layout_height="60dp"
           android:layout_weight="2" />
        <ImageView
 
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView1"
           android:scaleType="centerInside"
           android:src="@drawable/button_1_template"
             android:layout_gravity="center"
 
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView2"
           android:scaleType="centerInside"
           android:src="@drawable/button_1_template"
          android:layout_gravity="center"
 
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView3"
           android:scaleType="centerInside"
           android:src="@drawable/button_1_template" android:layout_gravity="center"
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView4"
          android:scaleType="centerInside"
           android:src="@drawable/button_1_template"
           android:layout_gravity="center"
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
    </LinearLayout>
 
    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:gravity="center">
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView5"
           android:scaleType="centerInside"
           android:src="@drawable/button_1_template"
           android:layout_gravity="center"
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="1" />
 
 
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView6"
           android:scaleType="centerInside"
           android:src="@drawable/button_1_template"
           android:layout_gravity="center"
 
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="1" />
        <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/imageView7"
           android:scaleType="centerInside"
 
           android:src="@drawable/button_1_template"
           android:layout_gravity="center"
           />
        <View
           android:layout_width="0dp"
           android:layout_height="10dp"
           android:layout_weight="2" />
    </LinearLayout>
 
    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="wrap_content"
       android:layout_height="87dp"
       android:gravity="bottom">
 
        >
        <View
           android:layout_width="0dp"
           android:layout_height="0dp"
           android:layout_weight="5" />
 
 
    </LinearLayout>
</LinearLayout>


acttivity_main где мой viewpager
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
 
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.example.navigate.viewpager1.MainActivity">
 
 
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@drawable/background"
        />
 
 
    <ImageView
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="@dimen/fab_margin"
 
        android:src="@drawable/speaker_icon_onn"
 
       />
 
 
</android.support.design.widget.CoordinatorLayout>


Вот так пытаюсь обработать:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.example.navigate.viewpager1;
 
 
public class fragment extends FragmentActivity {
    ImageView[] arr_imageA = new ImageView[7];
    static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
 
    int pageNumber;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        arr_imageA[0] = (ImageView) findViewById(R.id.imageView1);
        arr_imageA[1] = (ImageView) findViewById(R.id.imageView2);
        arr_imageA[2] = (ImageView) findViewById(R.id.imageView3);
        arr_imageA[3] = (ImageView) findViewById(R.id.imageView4);
        arr_imageA[4] = (ImageView) findViewById(R.id.imageView5);
        arr_imageA[5] = (ImageView) findViewById(R.id.imageView6);
        arr_imageA[6] = (ImageView) findViewById(R.id.imageView7);
        for (int i = 0; i < arr_imageA.length; i++) {
            arr_imageA[i].setOnClickListener(clickListener);
        }
    }
 
    View.OnClickListener clickListener = new View.OnClickListener(){
 
        @Override
        public void onClick(View arg0) {
            Intent myIntent = null;
            switch (arg0.getId()){
                case R.id.imageView1:
                    myIntent = new Intent(fragment.this, a1.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView2:
                    myIntent = new Intent(fragment.this, a2.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView3:
                    myIntent = new Intent(fragment.this, a3.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView4:
                    myIntent = new Intent(fragment.this, a4.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView5:
                    myIntent = new Intent(fragment.this, a5.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView6:
                    myIntent = new Intent(fragment.this,a6.class);
                    startActivity(myIntent);
                    break;
                case R.id.imageView7:
                    myIntent = new Intent(fragment.this, a7.class);
                    startActivity(myIntent);
            }
 
        }
 
    };
 
}

Это все в классе fragment, по нажатию ничего не происходит
Обработку нажатию я реализовываю в классе fragment.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru