gpt4 book ai didi

java - 单击后退按钮时删除 TextView

转载 作者:行者123 更新时间:2023-12-01 11:38:20 25 4
gpt4 key购买 nike

我的问题是我有一个按钮,该按钮正在创建新的 TextView ,但当我单击后退按钮时该 TextView 会被删除。我如何在 Activity 中保存 TextView ?

My java sourcecodes here
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notlar);
Button btnNotEkle = (Button) findViewById(R.id.btnNotEkle);
final EditText etNot = new EditText(NotEkle.this);
final LinearLayout layoutNotlar = (LinearLayout) findViewById(R.id.layoutNotlar);
final TextView tv1 = (TextView) findViewById(R.id.tvnotOrtalama);
etNot.setInputType(InputType.TYPE_CLASS_NUMBER);
AlertDialog.Builder notEkle = new AlertDialog.Builder(NotEkle.this);
notEkle.setTitle("Notunuz");
notEkle.setView(etNot);

//Positive button
notEkle.setPositiveButton("Tamam", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tvNot = new TextView(NotEkle.this);//girelen not burdaki textview e yazdırılacak.
girilenNot = etNot.getText().toString();//Girilen notu alıyoruz
tvNot.setText(girilenNot);//girilen notu textviewa veriyoruz
notTopla += Integer.parseInt(girilenNot);//Notları topluyoruz
layoutNotlar.addView(tvNot);
count = layoutNotlar.getChildCount();
dersOrtalamaYazdir=String.valueOf(dersOrtalama());
tv1.setText("Ders Ortalamanız : "+dersOrtalamaYazdir);
dialog.cancel();
}
});
final AlertDialog notEkleCreate = notEkle.create();
btnNotEkle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

notEkleCreate.show();
}
});
}



}

最佳答案

尝试为您的 TextView 对象提供 id。

您需要知道,当您单击后退按钮时 - 默认情况下您的 Activity 会被销毁,因此所有 View 都会被删除。

当您添加新的 TextView 时,您应该将有关此 TextView 的信息(如文本本身)添加到 Activity 中声明为字段的某个列表中。然后,您可以在重新创建 Activity 时保存此列表,请参阅: onSaveInstanceState/nRestoreInstanceState

您还可以将此列表传递回或传递给新 Activity ,以便他们可以根据此列表采取操作。

关于java - 单击后退按钮时删除 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771400/

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