进行通货膨胀并同时在edittext中写入文本

时间:2012-07-23 15:13:35

标签: android onclick imagebutton layout-inflater

Hy大家。

我需要验证字符串的内容是否为null。如果字符串是!= null,我在imageButton中创建performClick。此单击使另一个布局中的布局膨胀。然后我需要在editText中写入膨胀的文本,但我不能。不可能进行通货膨胀并在editText中同时写入文本。

这是我的代码

if(sApelido != ""){
         inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         b = (LinearLayout)inflater.inflate(R.layout.socio_form_structured_name,null);
         lLayout = (LinearLayout)findViewById(R.id.main_layout_id7);
         lLayout = (LinearLayout)findViewById(R.layout.socio_form_structured_name);
         lLayout.addView(b);




        apelido.setText(null);      //Write in one of the editText's that was inflated
    apelido.setText(sApelido);  //apelido is a editText that belongs to LinearLayout b
}

我不知道你是否理解我的问题 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您必须更具体地了解代码的确切问题,但一个可能的问题是您应该使用.equals()来比较字符串值,而不是!=运算符。< / p>

请尝试使用以下内容。我喜欢用

if (sApelido != null && !sApelido.equals(""))
{
    //your logic
}

答案 1 :(得分:0)

并且在膨胀的视图中写下你可以使用这样的东西:

    public View displayEditText(){
    View v = getLayoutInflater().inflate(R.layout.edit_text_layout, null);
    EditText editText = (EditText) v.findViewById(R.id.edit_text);
    editText.setText(sApelido)
    return v;
    }

然后只需将视图添加到您的布局或您想要显示它的任何位置。