0

ArrayListオブジェクトをアクティビティのバンドルに入れました。次のビューでは、これらのリスト要素のコンテンツをビューに入力します。メソッドのEdittextフィールドに何かを書き込むにはどうすればよいonCreateですか?

EditText comment;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_comment_picture);

    if (savedInstanceState != null){

        ArrayList<String> selectedPics = (ArrayList<String>) savedInstanceState.get("pics");                        
    }       
}

ありがとうございました

4

3 に答える 3

1

このように、メソッドfindViewById()でできるEditTextを見つけました

comment = (EditText) findViewById(R.id.ID_THAT_YOU_SET_IN_XML_FILE_FOR_THAT_WIDGET);

selectedPicsのすべての項目を1 つの文字列に追加する場合は、そのコードを使用できます。

final StringBuilder builder = new StringBuilder();
for (String item: selectedPics) {
    builder.append(item);
}
comment.setText(builder.toString());

または、異なる行にアイテムを設定する必要があり、EditText が複数行の場合は、そのコードを使用します。

final StringBuilder builder = new StringBuilder();
for (String item: selectedPics) {
    builder.append(item).append("\n");
}
comment.setText(builder.toString());
于 2012-11-19T15:22:58.513 に答える
1

res > レイアウト > activity_comment_picture

        <EditText
        android:id="@+id/myEditTextID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    comment = (EditText) findViewById(R.id.myEditTextID); // initializing EditText through id set in xml layout
    String myTextfromList="";
    for (int i = 0; i < selectedPics.size(); i++) {
        myTextfromList += selectedPics.get(i);              
    }           

    comment.setText(myTextfromList);

お役に立てれば!

于 2012-11-19T15:08:58.333 に答える
0

たぶん私は自分の問題を間違って説明しました。私にとっての問題は、oncreate メソッドでコメント ウィジェットを取得する方法がわからないことです。

EditText comment;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_comment_picture);

    if (savedInstanceState != null){

        ArrayList<String> selectedPics = (ArrayList<String>) getIntent().getSerializableExtra("pics");

       //HOW TO RETRIEVE THE comment Widget


    }



}
于 2012-11-19T15:15:22.920 に答える