android - 在返回按钮后将新的 textView 添加到 LinearLayout 而不替换信息
问题描述
我正在尝试添加一个 textView 以便它们显示为列表。但是由于某种原因,在按下返回按钮并输入新信息后,所有数据都被覆盖了。这是代码:
public class EventsFeed extends AppCompatActivity {
public static String EVENT_DATE = "EVENT DATE";
public static String EVENT_DETAITLS = "EVENT DETAILS";
private String evDate;
private String evDet;
int layoutId = R.layout.ac_events_feed;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
layoutId = savedInstanceState.getInt("layoutId", R.layout.ac_events_feed);
}
setContentView(layoutId);
Bundle bundle = getIntent().getExtras();
evDate = bundle.getString(EVENT_DATE);
evDet = bundle.getString(EVENT_DETAITLS);
LinearLayout layout = (LinearLayout)findViewById(R.id.llEventsFeed);
TextView text = new TextView(this);
text.setText(evDate + evDet);
text.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
layout.addView(text);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putInt("layoutId", layoutId);
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
layoutId = savedInstanceState.getInt("layoutId");
}
}
这是XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llEventsFeed"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
感谢大家的帮助
解决方案
推荐阅读
- loops - Newton Raphson 方法 - While 循环不会取消
- reactjs - 类声明中包含接口的尖括号
- javascript - 服务器端渲染中只能在浏览器中运行的包错误
- git - 用分支替换 git master (就像在 nuke master 中完全一样,只有分支,而不是一些单独的提交)
- javascript - React Native - 数组内对象内的数组状态更新问题
- mysql - 从表中选择多行并插入到不同的表中
- python - 我如何在 Ubuntu 中使用 pyenv 返回我的系统 python
- javascript - Vue - 是否可以在组件的计算属性中使用 Vuex getter?
- javascript - rm -rf 不显示任何错误但不删除任何文件 VS Code
- android - adb - 添加 PIN 但不安全启动的脚本