0

皆さんこんにちは。

文字列の内容が 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
}

あなたが私の質問を理解しているかどうかわかりません。助けてくれてありがとう。

4

2 に答える 2

1

コードの正確な問題についてより具体的に説明する必要がありますが、考えられる問題の 1 つは、演算子.equals()ではなく文字列値を比較するために使用する必要があることです。!=

代わりに以下を使用してみてください。私は使うのが好きです

if (sApelido != null && !sApelido.equals(""))
{
    //your logic
}
于 2012-07-23T15:19:51.317 に答える
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;
    }

次に、ビューをレイアウトまたは表示したい場所に追加するだけです。

于 2012-07-23T15:23:20.367 に答える