Java 调用viewpager';从上述活动中异步任务

Java 调用viewpager';从上述活动中异步任务,java,android,android-fragments,Java,Android,Android Fragments,我有活动,活动有一个浏览页面 我想将edittext的文本发送到寻呼机1,并从activity has viewpager调用寻呼机1的asynctask 如果要将文本从外部ViewPager(活动)发送到内部ViewPager的屏幕 尝试在活动中实现此功能,以提供通过接口从该活动获取文本的方法 public class TestActivity implement GetTextCallback { public interface GetTextCallback {

我有活动,活动有一个浏览页面

  • 我想将edittext的文本发送到寻呼机1,并从activity has viewpager调用寻呼机1的asynctask


如果要将文本从外部ViewPager(活动)发送到内部ViewPager的屏幕

尝试在活动中实现此功能,以提供通过接口从该活动获取文本的方法

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

   @Override
   public String getText() {
       return editText.getText().toString();
   }
}
在ViewPager的片段中,通过创建的界面从活动中获取文本

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

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

如果要将文本从外部ViewPager(活动)发送到内部ViewPager的屏幕

尝试在活动中实现此功能,以提供通过接口从该活动获取文本的方法

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

   @Override
   public String getText() {
       return editText.getText().toString();
   }
}
在ViewPager的片段中,通过创建的界面从活动中获取文本

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

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

我个人认为,你必须得到第1页的片段。在这个片段中,您创建了一个具有公共作用域的方法,以便活动能够调用它。若要从<代码> ViewPager <代码>中获取片段,可以访问此处:(如果结果为NULL,则应该考虑该片段是否被创建),我解决了,我在片段中使用了EddiTeX。我个人来说,您必须得到第1页的片段。在这个片段中,您创建了一个具有公共作用域的方法,以便活动能够调用它。若要从<代码> ViewPager 获取片段,可以访问此处:(如果结果为NULL,则应该考虑该片段是否被创建),我解决了,我在片段中使用了EddieTeX。