【问题标题】:How to call methods in 1st class to 2nd class with passing values如何通过传递值将第一类中的方法调用到第二类
【发布时间】:2019-03-14 09:30:32
【问题描述】:

我有 MainActivity 和 SecondActivity。在主要活动中实现了一个 viewpager,在我的 SecondActivity 中我有按钮。当我单击 SecondActivity 中的按钮时 移动到主要活动并跳转到 spacific viewpager 页面。 请提供合适的例子。

【问题讨论】:

  • 示例?您尝试了什么,请显示一些代码?
  • 我试过这个:在主要活动中。我在哪里实现了 ViewPager。 public void pageJump(int page) { viewpager.setCurrentItem(page) } 然后在按钮单击的第二个活动中。 MainActivity main=new MainActivity() ; main.pageJump(50) 但即使在我的项目中,当我将方法 1 活动调用到另一个活动时,它也不起作用。应用程序构建没有任何错误,但是当我测试应用程序时,它在按钮单击时崩溃。

标签: android methods


【解决方案1】:

在你点击按钮的代码中写下这一行,

startActivity(new Intent(CurrentActivity Name, TargetActivity.class).putExtras(tempBundle)

tempBundle 是一个 Bundle 参数,用于标识当前要显示的寻呼机的哪个位置。

然后在你的目标Activity中获取Bundle信息,并设置你的ViewPager。

viewPager.setCurrentItem(0); //You can set your Bundle information 0 or 1 or 3

那个时候你的 ViewPager 可以根据给定的位置来设置。

【讨论】:

  • 我试过这个:在主要活动中。我在哪里实现了 ViewPager。 public void pageJump(int page) { viewpager.setCurrentItem(page) } 然后在按钮单击的第二个活动中。 MainActivity main=new MainActivity() ; main.pageJump(50) 但即使在我的项目中,当我将方法 1 活动调用到另一个活动时,它也不起作用。应用程序构建没有任何错误,但是当我测试应用程序时,它在按钮单击时崩溃。
【解决方案2】:

我们有两种方法

  • 使用静态方法或
  • 还可以使用接口在活动和片段之间进行通信

Communication through Interface

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多