java - 从上面的 Activity 调用 viewpager 的 asynctask

标签 java android android-fragments

我有 Activity , Activity 有一个viewpager。

  • 我想将 edittext 的文本发送到 pager 1 并从具有 viewpager 的 Activity 调用 page1 的异步任务。

    Here is image

最佳答案

如果您想将文本从 ViewPager 外部( Activity )发送到 ViewPager 内部的某个屏幕,

尝试在 Activity 中实现此功能,以提供通过界面从该 Activity 获取文本的方法

public class TestActivity implement GetTextCallback {
   public interface GetTextCallback {
       String getText()
   }

   @Override
   public String getText() {
       return editText.getText().toString();
   }
}

这在 ViewPager 的 fragment 中,通过您创建的界面从您的 Activity 中获取文本

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    if (getTextCallback == null) {
        getTextCallback = (GetTextCallback) activity;
    }
}

public void whenYouWantToGetText() {
    if (getTextCallback != null) {
        getTextCallback.getTextYouWant();
    } 
}

关于java - 从上面的 Activity 调用 viewpager 的 asynctask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482215/

相关文章:

java - Android 图像按钮 从自定义 ListView 拨号/调用 错误并出现 NullPointerException

android - 任何处理程序都可以使用 Looper.getMainLooper() 发布到主线程吗

android - 如何重新加载/刷新已经显示过一次的 fragment ?

java - 使用匿名可运行类代码进入死锁状态,但使用 lambda 可以正常工作

java - sql中的用户高度和体重

java - GXT:突出显示 StoreFilterField 的搜索短语

android - 如何以编程方式从启动器(在 Root设备上)中删除应用程序

Android XML 属性样式

android - 使用 Google map 时应用程序因 FragmentManager Replace 而崩溃

java - 无法将 Intent 附加信息从 Activity 传递到 Viewpager 内的 fragment