如何在另一个活动上调用onclick?

阿南德

我刚刚开始在android中进行开发,并被这个想法所困扰

我创建了两个活动,一个是HomeActivity,另一个是LoginActivity。我想在HomeActivity中放最少的代码,并在其他活动中放所有其他操作。

我的用例是我在HomeActivity上放置了onclick事件,并在LoginActivity中编写了onclick方法实现。但是我无法调用LoginActivity onclick方法实现。此外,HomeActivity和LoginActivity都具有相同的布局(activity_main.xml)

文件如下:

HomeActivity.java

public class HomeActivity extends Activity {

  private static String TAG = HomeActivity.class.getSimpleName();
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
   }
}

LoginActivity.java

 public class LoginActivity extends Activity {
   private static String TAG = LoginActivity.class.getSimpleName();

   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
   }

  public void onLogin(View view){
     // some actions
   TextView loginText = (TextView)findViewById(R.id.login);
  }

  }

activity_home.xml

  <TextView
    android:id="@+id/login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"  
  />
  <Button
     android:id="@+id/login_bt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick = "onLogin"
   />

HomeActivity和LoginActivity都使用相同的布局activity_home。这是正确的并且可能在android中做到这一点。其次,如果有可能如何在LoginActivity上调用onLogin,以便我可以将文本设置为TextView。

阿波罗夫

创建一个CustomActivity扩展的自定义类Activity

private class CustomActivity extends Activity
{
    public void onLogin(View view)
    {
        TextView loginText = (TextView) findViewById(R.id.login);
    }
}

然后延伸LoginActivityHomeActivityCustomActivity这种onLogin方法将对两种方法都可用LoginActivityHomeActivity并且如果您需要更改所做的操作,则onLogin可以在任何子类中覆盖它。

如果您在使用上述方法,是确保两台的布局LoginActivity,并HomeActivity有一个TextViewID为login

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在另一个活动上显示弹出窗口

来自分类Dev

如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

来自分类Dev

如何将1个活动叠加在另一个活动上

来自分类Dev

如何在另一个网页上调用js函数?

来自分类Dev

如何在覆盖另一个模块的某些方法的模块上调用类方法?

来自分类Dev

如何在Android中的同一活动上将TextView从一个片段更新为另一个片段

来自分类Dev

如何在一个网格上创建DialogHost并在另一个网格上调用

来自分类Dev

从一个活动在另一个活动上启动URL

来自分类Dev

如何调用另一个项目的活动?

来自分类Dev

如何从另一个模块调用活动

来自分类Dev

如何从另一个活动中调用片段

来自分类Dev

单击按钮如何调用另一个活动?

来自分类Dev

如何从 GridView 调用另一个活动?

来自分类Dev

如何在Android活动的buttonclick上从另一个类调用方法?

来自分类Dev

我做了一个“公共无效”功能,现在如何在另一个活动中调用它?

来自分类Dev

从另一个活动中的按钮onClick调用另一个类中的AlertDialog

来自分类Dev

如何在.NET 4 MVC中的另一个控制器上调用方法

来自分类Dev

如何在.net中的另一个程序集中的私有静态类型(或类)上调用方法?

来自分类Dev

如何调用在按钮元素的另一个活动/类onClick()中定义的方法?

来自分类Dev

如何完成除主活动之外的所有活动并调用另一个活动

来自分类Dev

在另一个环境上调用capistrano任务

来自分类Dev

如何从另一个类调用活动的一个方法

来自分类Dev

如何从另一个模块在物联网边缘代理上调用直接方法?

来自分类Dev

在Android中的另一个活动上获取按钮的可绘制

来自分类Dev

如何在调用另一个函数之前等待命令行活动完成?

来自分类Dev

我如何在另一个活动中执行一个类

来自分类Dev

如何从一个活动中调用另一个活动中定义的方法

来自分类Dev

如何在另一个活动中访问在主活动中声明的变量

来自分类Dev

如何在另一个活动中使用活动的TCP连接

Related 相关文章

  1. 1

    如何在另一个活动上显示弹出窗口

  2. 2

    如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

  3. 3

    如何将1个活动叠加在另一个活动上

  4. 4

    如何在另一个网页上调用js函数?

  5. 5

    如何在覆盖另一个模块的某些方法的模块上调用类方法?

  6. 6

    如何在Android中的同一活动上将TextView从一个片段更新为另一个片段

  7. 7

    如何在一个网格上创建DialogHost并在另一个网格上调用

  8. 8

    从一个活动在另一个活动上启动URL

  9. 9

    如何调用另一个项目的活动?

  10. 10

    如何从另一个模块调用活动

  11. 11

    如何从另一个活动中调用片段

  12. 12

    单击按钮如何调用另一个活动?

  13. 13

    如何从 GridView 调用另一个活动?

  14. 14

    如何在Android活动的buttonclick上从另一个类调用方法?

  15. 15

    我做了一个“公共无效”功能,现在如何在另一个活动中调用它?

  16. 16

    从另一个活动中的按钮onClick调用另一个类中的AlertDialog

  17. 17

    如何在.NET 4 MVC中的另一个控制器上调用方法

  18. 18

    如何在.net中的另一个程序集中的私有静态类型(或类)上调用方法?

  19. 19

    如何调用在按钮元素的另一个活动/类onClick()中定义的方法?

  20. 20

    如何完成除主活动之外的所有活动并调用另一个活动

  21. 21

    在另一个环境上调用capistrano任务

  22. 22

    如何从另一个类调用活动的一个方法

  23. 23

    如何从另一个模块在物联网边缘代理上调用直接方法?

  24. 24

    在Android中的另一个活动上获取按钮的可绘制

  25. 25

    如何在调用另一个函数之前等待命令行活动完成?

  26. 26

    我如何在另一个活动中执行一个类

  27. 27

    如何从一个活动中调用另一个活动中定义的方法

  28. 28

    如何在另一个活动中访问在主活动中声明的变量

  29. 29

    如何在另一个活动中使用活动的TCP连接

热门标签

归档