如何在Android的另一个模块中访问一个模块的视图?

卡莉安·德奇拉茹(Kalyan Dechiraju)

我的要求是与另一个模块(例如库模块)共享一个模块(例如应用程序)的xml视图。我怎样才能做到这一点?

我已经尝试过这种方式,但是按钮onClickListener无法正常工作。我要去哪里错了?

Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.putExtra(Config.LAYOUT_ID, R.layout.login_view);
startActivityForResult(intent, Config.LOGIN_REQUEST);

在login_view.xml中

<Button
android:id="@+id/login_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="4dp"
android:layout_weight="1"
android:tag="login_button"/>

在来自不同模块的LoginActivity的onCreate方法中

        int layoutId = getIntent().getIntExtra(Config.LAYOUT_ID, 0);
        if (layoutId != 0) {
            setContentView(layoutId);
            View rootView = LayoutInflater.from(getApplicationContext()).inflate(layoutId, null);

         loginButton = (Button)rootView.findViewWithTag("login_button");
         if (loginButton != null) {
            loginButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(LoginActivity.this, "Logging in...", Toast.LENGTH_SHORT).show();
                }
            });
        }

一切都进行得很好,即使控件进入了if (loginButton != null)状态。但是当单击按钮时,什么也没有发生。我要去哪里错了?还是这种方法行得通?如果没有,有什么办法吗?

PS:我也尝试过通过意图传递按钮ID并通过该ID查找视图。完全相同的结果。

另外,在您拒绝投票之前,请在下面的评论中让我知道原因。这样我就可以知道我在想哪里错了。

普拉卡什乌卜迪耶

试试这个,它的工作

代替

 setContentView(layoutId);

  View rootView = LayoutInflater.from(getApplicationContext()).inflate(layoutId, null);
  setContentView(rootView );

更新这个。

int layoutId = getIntent().getIntExtra(Config.LAYOUT_ID, 0);
        if (layoutId != 0) {

            View rootView = LayoutInflater.from(getApplicationContext()).inflate(layoutId, null);
          setContentView(rootView );
         loginButton = (Button)rootView.findViewWithTag("login_button");
         if (loginButton != null) {
            loginButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(LoginActivity.this, "Logging in...", Toast.LENGTH_SHORT).show();
                }
            });
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使一个模块的功能可以在另一个模块中访问(Codeigniter)

来自分类Dev

如何从另一个模块访问 React 中的模块方法?

来自分类Dev

如何在另一个模块内部动态注入一个模块?

来自分类Dev

如何在另一个模块加载之前加载一个模块?

来自分类Dev

如何在另一个模块内部动态注入一个模块?

来自分类Dev

如何在Verilog中检查模块中的值与另一个模块中的值

来自分类Dev

如何在另一个库中包含Android库模块?

来自分类Dev

如何在VB Excel中从另一个模块调用一个模块中的变量

来自分类Dev

Python-如何在另一个模块中调用一个模块的主要功能?

来自分类Dev

如何在另一个模块的对象中更改模块变量的值?

来自分类Dev

如何在另一个环境模块中包含环境模块声明?

来自分类Dev

即使模块没有依赖性,模块如何访问另一个模块

来自分类Dev

解决另一个模块中的模块路径

来自分类Dev

如何从另一个模块中的函数(方法)中访问变量

来自分类Dev

如何确定哪个模块是git中另一个模块的子模块?

来自分类Dev

在node.js中,如何从app.js中的另一个模块中的模块访问函数?

来自分类Dev

如何从另一个模块访问已安装模块的资源?

来自分类常见问题

Vuex:来自另一个模块的访问状态

来自分类Dev

kendo requirejs从另一个模块访问viewmodel

来自分类Dev

指令从另一个模块访问范围

来自分类Dev

如何将视图模型从其他模块公开到另一个模块中的控制器?

来自分类Dev

如何将视图模型从其他模块公开到另一个模块中的控制器?

来自分类Dev

如何在另一个项目作为一个模块使用一个项目?

来自分类Dev

在父模块中更改继承的变量后,如何访问另一个模块的继承变量?

来自分类Dev

Odoo-如何在另一个模块中读取/获取字段的值

来自分类Dev

如何在黄瓜Java中创建另一个模块的路径?

来自分类Dev

如何在另一个模块中调用EventEmitter的继承函数?

来自分类Dev

如何在Android的另一个视图上覆盖一个视图?

来自分类Dev

在Julia中的另一个模块中包含一个模块

Related 相关文章

  1. 1

    使一个模块的功能可以在另一个模块中访问(Codeigniter)

  2. 2

    如何从另一个模块访问 React 中的模块方法?

  3. 3

    如何在另一个模块内部动态注入一个模块?

  4. 4

    如何在另一个模块加载之前加载一个模块?

  5. 5

    如何在另一个模块内部动态注入一个模块?

  6. 6

    如何在Verilog中检查模块中的值与另一个模块中的值

  7. 7

    如何在另一个库中包含Android库模块?

  8. 8

    如何在VB Excel中从另一个模块调用一个模块中的变量

  9. 9

    Python-如何在另一个模块中调用一个模块的主要功能?

  10. 10

    如何在另一个模块的对象中更改模块变量的值?

  11. 11

    如何在另一个环境模块中包含环境模块声明?

  12. 12

    即使模块没有依赖性,模块如何访问另一个模块

  13. 13

    解决另一个模块中的模块路径

  14. 14

    如何从另一个模块中的函数(方法)中访问变量

  15. 15

    如何确定哪个模块是git中另一个模块的子模块?

  16. 16

    在node.js中,如何从app.js中的另一个模块中的模块访问函数?

  17. 17

    如何从另一个模块访问已安装模块的资源?

  18. 18

    Vuex:来自另一个模块的访问状态

  19. 19

    kendo requirejs从另一个模块访问viewmodel

  20. 20

    指令从另一个模块访问范围

  21. 21

    如何将视图模型从其他模块公开到另一个模块中的控制器?

  22. 22

    如何将视图模型从其他模块公开到另一个模块中的控制器?

  23. 23

    如何在另一个项目作为一个模块使用一个项目?

  24. 24

    在父模块中更改继承的变量后,如何访问另一个模块的继承变量?

  25. 25

    Odoo-如何在另一个模块中读取/获取字段的值

  26. 26

    如何在黄瓜Java中创建另一个模块的路径?

  27. 27

    如何在另一个模块中调用EventEmitter的继承函数?

  28. 28

    如何在Android的另一个视图上覆盖一个视图?

  29. 29

    在Julia中的另一个模块中包含一个模块

热门标签

归档