@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传递给另一个活动
答案 0 :(得分:0)
edit_searchtext=txtSearch.getText().toString();
你正在调用OnCreate方法中的那一行,它可能会从EditText返回null,因为它刚刚创建/正在创建。
其他事情看起来还不错。
编辑:您是否在XML中设置了可点击的搜索(ImageView),默认为false。