gpt4 book ai didi

java - 添加动态 TextView

转载 作者:行者123 更新时间:2023-12-02 11:50:23 24 4
gpt4 key购买 nike

尝试创建笔记应用程序。我试图在单击按钮后添加动态 TextView ,它应该一个接一个地添加到布局中。在我的代码中,只有一个 TextView 成功添加,但从第二次开始,应用程序崩溃了。请帮忙

XML 代码:

   <EditText
android:id="@+id/text_thingsToDo"
android:layout_width="@dimen/ThingsToDo_EditText_Width"
android:layout_height="@dimen/ThingsToDo_EditText_Height"
android:layout_margin="@dimen/Standardize_Margin"
android:background="@color/ThingsToDo_EditText_Color"/>

<Button
android:id="@+id/save_thingsToDo"
android:layout_toRightOf="@+id/text_thingsToDo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ThingsToDo_Save_Button_Text"
android:layout_marginRight="@dimen/Standardize_Margin"
android:layout_marginTop="@dimen/Standardize_Margin"
android:layout_marginBottom="@dimen/Standardize_Margin"
android:background="@color/ThingsToDo_Save_Button"
android:textColor="@color/White"
android:layout_centerVertical="true"/>

Java 代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_things_to_do);

final EditText editText = (EditText) findViewById(R.id.text_thingsToDo);
Button button = (Button) findViewById(R.id.save_thingsToDo);
final TextView notesView = new TextView(this);
final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.rootView_ThingsToDo);
final ArrayList<String> arrayList = new ArrayList<String>();

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notesView.setText(editText.getText().toString());
linearLayout.addView(notesView);
}
});

}

最佳答案

也许每次按下按钮时都会创建一个新的 TextView?尝试将 TextView 声明为类成员,然后在您的 OnClickListener 中执行以下操作:

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notesView = new TextView(this);
notesView.setText(editText.getText().toString());
linearLayout.addView(notesView);
}
});

希望这能解决您的问题!

关于java - 添加动态 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47917351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com