[英]how to pass edittext value in actionbar from one activity to another?
@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 text值存儲到字符串中...但是該值未存儲在變量中,並且我能夠將變量edit_searchtext傳遞給另一個活動
嗯,這條線在做什么?
edit_searchtext=txtSearch.getText().toString();
您正在從OnCreate方法中調用該行,由於剛剛創建/正在創建它,因此它可能會從EditText返回null。
其他事情看起來還可以。
編輯:您是否在XML中將搜索(ImageView)設置為可點擊,默認情況下為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.