2017-08-04 71 views
0

我已经试过指类似问题发出的一个片段中获取数据,但我无法得到解决。其实我想一个字符串发送从一个片段到另一个,但在接下来的片段,同时接收数据它显示零点异常错误。我不是从另一个片段

我的代码:

public void onClick(View view) { 
switch(view.getId()){ 
case R.id.proceed_button: 
      user_email=editText.getText().toString().trim(); 
      frag_two si=new frag_two(); 
      Bundle args=new Bundle(); 
      args.putString("this_email",user_email); 
      si.setArguments(args); 
      break;}} 
public String sendString(){ 
    return emailT.getText().toString().trim(); 
} 

容器活动: (内部的方法) 断枝GI =新FRAG(); 字符串EMAIL_ID = gi.sendString();

+0

相反字符串EMAIL_ID = gi.sendString();做gi.sendString(email_id);但对于你的问题的接口是答案 – 2017-08-04 03:18:00

回答

1

编辑

对于帧间片段或片段活动的沟通,你应该使用的界面和回调监听像this

的活动,以片段:

在你的onCreate试试这个()方法,请查询this获取更多信息

Bundle bundle = this.getArguments(); 
if (bundle != null) { 
    String myString = bundle.getString("this_email"); 
} 

简单的方法,我想通过它在我的构造函数或构造的情况下,它正在过载后创建的方法。

public class TestFragment extends Fragment { 

private String mString; 

public TestFragment { 

} 

public void sendString(String str){ 
    this.mString = str; 

} 

}

而在活动,

TestFragment testFragment = new TestFragment(); 
testFragment.sendString(user_email); 
# add other codes 
+0

先生,我试图复制你在某些方面,但仍显示错误,请检查我的编辑 –

+0

尝试接口从片段发送到活动 – 2017-08-04 03:15:53

+0

其实我有点在使用界面困惑。因此,这将是真正有用的,如果你能证明在回答有点 –

相关问题