Android 如何将actionbar中的edittext值从一个活动传递到另一个活动?
我想将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
我有一个字符串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();