在线性布局中添加视图上的OnClicklistener

欧洲硬件

这是我的问题:

我添加了一个ImageView到线性布局。现在,我想为此图像视图设置一个OnClickListener。但是没有反应。因此,我认为将视图添加到布局时,侦听器迷路了。

这是我的代码:

    public class MainActivity extends Activity implements OnClickListener{
        ImageView a1,a2;
        LinearLayout Row1;

        @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(50, 50);
            LinearLayout Row1 = (LinearLayout)findViewById(R.id.Row1);
            ImageView a1 = new ImageView(this);
    ImageView a2 = new ImageView(this);
            a1.setImageResource(R.drawable.yellow);
    a2.setImageResource(R.drawable.yellow);
            a1.setOnClickListener(this);
    a2.setOnClickListener(this);
            Row1.addView(a1, params);
    Row1.addView(a2, params);
        }

        @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                if (v.getId() == a1.getId()){
                    Status.setText("A1 clicked");
                }
if (v.getId() == a2.getId()){
                    Status.setText("A2 clicked");
                }
    }
        }

现在,当我单击a1时,我得到了NullPointerException。我删除了所有不相关的代码,希望有人能帮助我;)

皮尤什

有空指针异常,因为

您已将LinearLayout声明

LinearLayout Row1;

然后在oncreate()方法上,您再次通过声明它

LinearLayout Row1 = (LinearLayout)findViewById(R.id.Row1);

所以在这里这会是矛盾的

Row1.addView(a1, params);
Row1.addView(a2, params);

因此,只需将其更改为

LinearLayout Row1 = (LinearLayout)findViewById(R.id.Row1);

Row1 = (LinearLayout)findViewById(R.id.Row1);

还有这个

Row1.addView(a1, params);
Row1.addView(a2, params);
a1.setOnClickListener(this);
a2.setOnClickListener(this);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想在线性布局中的图像视图上设置搜索视图

来自分类Dev

在线性布局中添加动态内容

来自分类Dev

在片段中向线性布局添加onclicklistener

来自分类Dev

在LinearLayout中添加视图上的OnClicklistener

来自分类Dev

以编程方式在线性布局中滚动视图

来自分类Dev

如何以编程方式在线性布局中添加TextView?

来自分类Dev

以编程方式在线性布局中多次添加片段

来自分类Dev

如何正确放置视图以使所有视图在线性布局中可见?

来自分类Dev

如何在线性布局(另一个线性布局的子级)中均匀分布视图?

来自分类Dev

如何在线性布局(另一个线性布局的子级)中均匀分布视图?

来自分类Dev

如何设置在线性布局Android中动态添加的膨胀布局中心

来自分类Dev

在线性布局中对齐图像

来自分类Dev

使按钮在线性布局中居中

来自分类Dev

在线性布局中对齐图像

来自分类Dev

在线性布局中包含菜单

来自分类Dev

在线性布局中对齐元素

来自分类Dev

我在线性布局中的滚动视图将其上方的其他小部件向上推

来自分类Dev

如何在线性布局中相互设置文本视图

来自分类Dev

在Android中添加scrollView并在线性布局上突出显示

来自分类Dev

在线性布局上方对齐回收站视图

来自分类Dev

片段未显示在线性布局的框架布局中

来自分类Dev

将以编程方式创建的视图垂直添加到滚动视图中(iOS中的线性布局)

来自分类Dev

自定义Android视图在线性和相对布局中的显示方式有所不同

来自分类Dev

自定义Android视图在线性和相对布局中的显示方式有所不同

来自分类Dev

在Android中设置线性布局视图

来自分类Dev

无法从线性布局中删除视图

来自分类Dev

Android-如何使按钮在线性布局中更高?

来自分类Dev

如何在线性布局中右对齐

来自分类Dev

如何使ImageButton随机放置在线性布局中?(安卓)

Related 相关文章

  1. 1

    我想在线性布局中的图像视图上设置搜索视图

  2. 2

    在线性布局中添加动态内容

  3. 3

    在片段中向线性布局添加onclicklistener

  4. 4

    在LinearLayout中添加视图上的OnClicklistener

  5. 5

    以编程方式在线性布局中滚动视图

  6. 6

    如何以编程方式在线性布局中添加TextView?

  7. 7

    以编程方式在线性布局中多次添加片段

  8. 8

    如何正确放置视图以使所有视图在线性布局中可见?

  9. 9

    如何在线性布局(另一个线性布局的子级)中均匀分布视图?

  10. 10

    如何在线性布局(另一个线性布局的子级)中均匀分布视图?

  11. 11

    如何设置在线性布局Android中动态添加的膨胀布局中心

  12. 12

    在线性布局中对齐图像

  13. 13

    使按钮在线性布局中居中

  14. 14

    在线性布局中对齐图像

  15. 15

    在线性布局中包含菜单

  16. 16

    在线性布局中对齐元素

  17. 17

    我在线性布局中的滚动视图将其上方的其他小部件向上推

  18. 18

    如何在线性布局中相互设置文本视图

  19. 19

    在Android中添加scrollView并在线性布局上突出显示

  20. 20

    在线性布局上方对齐回收站视图

  21. 21

    片段未显示在线性布局的框架布局中

  22. 22

    将以编程方式创建的视图垂直添加到滚动视图中(iOS中的线性布局)

  23. 23

    自定义Android视图在线性和相对布局中的显示方式有所不同

  24. 24

    自定义Android视图在线性和相对布局中的显示方式有所不同

  25. 25

    在Android中设置线性布局视图

  26. 26

    无法从线性布局中删除视图

  27. 27

    Android-如何使按钮在线性布局中更高?

  28. 28

    如何在线性布局中右对齐

  29. 29

    如何使ImageButton随机放置在线性布局中?(安卓)

热门标签

归档