Fragment传递数据到Activity

来源:互联网 发布:展示网站源码 编辑:程序博客网 时间:2024/05/17 06:49
  1. 直接方法
MyFragment类启动AnotherActivitypublic class MyFragment extends Fragment{    private EditText editText;    private String str;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {       // Log.d("test", "MyFragment onCreateView()");        View v = inflater.inflate(R.layout.myfragment,container,false);        editText = (EditText)v.findViewById(R.id.text1);        v.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                str = editText.getText().toString();                //关键代码                Intent i = new Intent(getActivity(),AnotherActivity.class);                i.putExtra("key",str);                startActivity(i);            }        });        return v;    }}//被启动的Activitypublic class AnotherActivity extends Activity{    private String result;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        LinearLayout linearLayout = new LinearLayout(this);        setContentView(linearLayout);        linearLayout.setOrientation(LinearLayout.VERTICAL);        TextView textView = new TextView(this);        linearLayout.addView(textView);        //获取编辑框的字符串        result = getIntent().getStringExtra("key");         textView.setText(result);    }}
0 0
原创粉丝点击