从Activity中调用片段中的字符串可以通过以下步骤实现:
getFragmentString()
。onAttach()
方法中,将Activity作为参数传递给片段,并将其赋值给一个成员变量。例如,创建一个成员变量private Activity mActivity;
,并在onAttach()
方法中赋值mActivity = activity;
。MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
。然后,通过调用fragment.getFragmentString()
方法获取字符串。以下是一个示例代码:
在片段中的代码:
public class MyFragment extends Fragment {
private Activity mActivity;
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
mActivity = (Activity) context;
}
public String getFragmentString() {
return "这是片段中的字符串";
}
}
在Activity中的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
String fragmentString = fragment.getFragmentString();
// 使用获取到的字符串进行后续操作
// ...
}
}
通过以上步骤,你可以在Activity中成功调用片段中的字符串。
小程序云开发官方直播课(应用开发实战)
小程序云开发官方直播课(应用开发实战)
云+社区沙龙online [技术应变力]
云+社区沙龙online
TVP技术夜未眠
云+社区沙龙online[数据工匠]
云+社区沙龙online第5期[架构演进]
领取专属 10元无门槛券
手把手带您无忧上云