2016-03-06 112 views
1

我想将片段中的某些数据传递给活动。将数据从片段传递到活动(工作示例)

此问题已被查询次数很多,而this answer是迄今为止找到的最好的。

我跟着official documentation,但我还没有得到任何结果。我至今在这个片段:

public class DropPackageFourthFragment1 extends Fragment { 

    public DropPackageFourthFragment1() { 

    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View v=inflater.inflate(R.layout.fragment_drop_package_fourth_fragment1, container, false); 

     passData("hellooooo"); 
     return v; 


    } 

    //Pass data to activity 
    OnDataPass dataPasser; 
    @Override 
    public void onAttach(Context context) { 
     super.onAttach(context); 
     Activity a; 
     if (context instanceof Activity){ 
      a=(Activity) context; 


      dataPasser = (OnDataPass) a; 
     } 

    } 


    public interface OnDataPass { 
     public void onDataPass(String data); 
    } 
    public void passData(String data) { 
     dataPasser.onDataPass(data); 
    } 
} 

,并在主活动我有:

public class DropPackageFourth extends AppCompatActivity implements DropPackageFourthFragment1.OnDataPass{ 


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

} 

    @Override 
    public void onDataPass(String data) { 
     Log.d("LOG","hello " + data); 
    } 
} 

LogCat不显示任何东西,我觉得我失去了一些东西,但我找不到它是什么! 任何帮助,将不胜感激!

回答

0

的代码实际上是在工作,我只是过滤logcat的,我并没有看到任何东西!

相关问题