0

我将一个 ArrayList 对象放入我的活动包中。现在在下一个视图中,我想将这些列表元素的内容填充到我的视图中。如何在onCreate方法中的 Edittext 字段中写入内容?

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

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 回答
1

找到你的EditText你可以用方法findViewById(),像这样

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

如果您想在一个字符串中添加所有selectedPics项目,您可以使用该代码:

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 回答
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 回答