EditText setText在ActionBar CustomView中不起作用

时间:2016-02-06 00:53:49

标签: android android-actionbar android-edittext

我在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; } 无效?如何让它工作?

2 个答案:

答案 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。