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

时间:2015-01-02 11:07:49

标签: android android-edittext

    @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);
    }

我想将edittext值存储在字符串中并将其传递给另一个活动... 我有一个字符串edit_searchtext,我将编辑文本值存储到字符串...但该值不存储在变量中,我能够将变量edit_searchtext传递给另一个活动

1 个答案:

答案 0 :(得分:0)

嗯,这条线在做什么?

edit_searchtext=txtSearch.getText().toString();

你正在调用OnCreate方法中的那一行,它可能会从EditText返回null,因为它刚刚创建/正在创建。

其他事情看起来还不错。

编辑:您是否在XML中设置了可点击的搜索(ImageView),默认为false。