#android #textview #android-linearlayout
Вопрос:
Я пытаюсь добавить текстовое представление, чтобы они отображались в виде списка. Но по какой-то причине после нажатия кнопки «Назад» и ввода новой информации все данные перезаписываются. Вот код:
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>
Спасибо всем за помощь