如何将 actionbar 中的 edittext 值从一个 activity 传递到另一个?
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 值存储在一个字符串中并将其传递给另一个 activity...
我有一个字符串 edit_searchtext 并且我正在将编辑文本值存储到字符串中...但是该值未存储在变量中并且我能够将变量 edit_searchtext 传递给另一个 activity
嗯,这条线在做什么?
edit_searchtext=txtSearch.getText().toString();
并且您正在从 OnCreate 方法调用该行,这可能 return 来自 EditText 的 null,因为它只是 created/being 创建的。
其他看起来还可以。
编辑: 您是否在 XML 中将搜索 (ImageView) 设置为可点击,默认情况下为 false。
@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 值存储在一个字符串中并将其传递给另一个 activity... 我有一个字符串 edit_searchtext 并且我正在将编辑文本值存储到字符串中...但是该值未存储在变量中并且我能够将变量 edit_searchtext 传递给另一个 activity
嗯,这条线在做什么?
edit_searchtext=txtSearch.getText().toString();
并且您正在从 OnCreate 方法调用该行,这可能 return 来自 EditText 的 null,因为它只是 created/being 创建的。
其他看起来还可以。
编辑: 您是否在 XML 中将搜索 (ImageView) 设置为可点击,默认情况下为 false。