在Android中,要将字符串从AlertDialog发送到片段,可以按照以下步骤进行操作:
receiveStringFromDialog(String str)
的方法。receiveStringFromDialog(str)
方法,并将用户输入的字符串作为参数传递给该方法。以下是一个示例代码:
在目标片段中:
public class MyFragment extends Fragment {
// ...
public void receiveStringFromDialog(String str) {
// 处理接收到的字符串
// ...
}
// ...
}
在活动或其他片段中:
public class MainActivity extends AppCompatActivity {
// ...
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("输入字符串");
final EditText editText = new EditText(this);
builder.setView(editText);
builder.setPositiveButton("发送", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String str = editText.getText().toString();
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
fragment.receiveStringFromDialog(str);
}
});
builder.show();
}
// ...
}
通过调用showDialog()
方法,可以显示一个AlertDialog,用户可以在其中输入字符串,并点击发送按钮将字符串发送到目标片段的receiveStringFromDialog()
方法中进行处理。
请注意,以上示例代码仅为演示目的,实际使用时需要根据具体情况进行适当的修改和调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云