Android 如何将actionbar中的edittext值从一个活动传递到另一个活动?

Android 如何将actionbar中的edittext值从一个活动传递到另一个活动?,android,android-edittext,Android,Android Edittext,我想将edittext值存储在字符串中,并将其传递给另一个活动。。。 我有一个字符串edit\u searchtext,我正在将edit text值存储到字符串中……但是该值没有存储在变量中,我可以将变量edit\u searchtext传递给另一个活动嗯,这行代码在做什么 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflat

我想将edittext值存储在字符串中,并将其传递给另一个活动。。。
我有一个字符串edit\u searchtext,我正在将edit text值存储到字符串中……但是该值没有存储在变量中,我可以将变量edit\u searchtext传递给另一个活动

嗯,这行代码在做什么

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
         MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.main_activity_bar, menu);
            View v = (View) menu.findItem(R.id.my_action).getActionView();

            /** Get the edit text from the action view */
            txtSearch = ( EditText ) v.findViewById(R.id.myActionEditText);

            edit_searchtext=txtSearch.getText().toString();
            /** Setting an action listener */


            ImageView Search = ( ImageView ) v.findViewById(R.id.search);
            Search.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    search_value = txtSearch.getText().toString();
                    Toast.makeText(getBaseContext(), txtSearch.getText().toString() , Toast.LENGTH_SHORT).show();
//                   Intent intent  = new Intent(MainActivity.this,Display.class);
//                      intent.putExtra("search_value", txtSearch.getText().toString());
//                      startActivity(intent);

                }


            });

            return super.onCreateOptionsMenu(menu);
    }
您正在从OnCreate方法调用该行,这可能会从EditText返回null,因为它刚刚创建/正在创建

其他东西看起来还不错


编辑:您是否在XML中设置了Search ImageView clickable,默认为false。

您是如何将字符串值发送到另一个活动的?还有另一个活动在哪里?在我看来,您在初始化后立即将edit text值直接指定给edit_searchtext变量。您应该在onclicklistener内部或在下一个活动的意图调用之前执行此操作。您的代码似乎很好。搜索值将在编辑文本中保存文本。问题是什么?你可以通过插入断点或简单地在日志上打印来调试它。你可以共享布局文件吗?创建不会引起任何问题。共享你的Menu.xml文件
edit_searchtext=txtSearch.getText().toString();