我在this tutorial之后使用ActionBar
在搜索字段中设置了自定义EditText
。我正在尝试setText
EditText
使用字符串。我试过这个,但它不起作用:
ActionBar action = getSupportActionBar();
action.setDisplayShowCustomEnabled(true);
action.setCustomView(R.layout.search_bar);
edtSeach = (EditText) action.getCustomView().findViewById(R.id.edtSearch);
edtSeach.setText(tv1);
我尝试使用普通EditText
进行实验,但是有效:
input = (EditText) findViewById(R.id.input);
input.setText(tv1);
当我将setText
放在ActionBar
CustomView
下时,为什么[DataContract]
public class Connections
{
[DataMember(Name = "id", IsRequired = false)]
public int id;
[DataMember(Name = "name", IsRequired = false)]
public string name;
}
无效?如何让它工作?
答案 0 :(得分:0)
请改用此代码:
clasess/test/
答案 1 :(得分:0)
我尝试使用教程代码,如果你想将edittext设置为某些默认值,那么它就可以工作了。
定义变量:
private String tv1 = "Google";
然后使用此代码。
action.setDisplayShowCustomEnabled(true); //enable it to display a
// custom view in the action bar.
action.setCustomView(R.layout.search_bar);//add the custom view
action.setDisplayShowTitleEnabled(false); //hide the title
edtSeach = (EditText)action.getCustomView().findViewById(R.id.edtSearch);
edtSeach.setText(tv1);
它会在您的编辑文本中设置Google。