我创建了布局。我在这里添加了View:

<app.test.application.EObrazView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />


现在,例如,用户正在单击按钮。活动中正在执行适当的功能setOnClickListener。我想将有关它的信息发送到View类app.test.application.EObrazView

这该怎么做?如何在这些班级之间共享信息?

编辑:

EObrazView view1;
view1 = (EObrazView) findViewById(R.id.myView);
[button on click listener]
view1.newImage(wo);


新图片();是EObrazView中的函数,当按下活动类中的yhe按钮时,我想使用该函数。
不幸的是,有一个错误:java.lang.NullPoniterException

最佳答案

假设您的意见来自您,情况似乎就是如此。您必须在视图类中创建方法。

然后,您为视图分配XML的ID:

android:id="@+id/myId"


您将在活动中获得对此视图的引用

EObrazView view = (EObrazView)findViewById(R.id.myId);


并且可以调用方法。

关于android - 如何将数据从Activity类转发到View?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13652808/

10-11 19:17