因此,我的闹钟应用程序上的片段会调用一个活动,并在您设置信息的活动中。我的问题是如何获取该信息并创建一个显示所有信息的按钮。如何在运行时将该按钮添加到片段?
答案 0 :(得分:0)
好吧,我假设你有EditText
s你正在提取信息。
首先,您需要提取该信息。确保您使用TextView
方法初始化了onCreate()
:
String thing1 = thingOneTextView.getText().toString();
String thing2 = thingTwoTextView.getText().toString();
String thing3 = thingThreeTextView.getText().toString();
然后,如果您需要将此信息恢复到原始活动(我不确定您是否这样做 - 您在原始问题中对此不太清楚),您将需要使用{{ 1}}和Intent
:
addExtra()
然后,在您的原始活动中,在Intent intent = new Intent(this, OriginalActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("firstThing",thing1);
intent.putExtra("secondThing",thing2);
intent.putExtra("thirdThing",thing3);
startActivity(intent);
中,您需要阅读此数据。
onCreate()
现在,添加按钮。这是你动态的方式:
String thing1, thing2, thing3;
Intent intent = getIntent();
if(intent != null && intent.getStringExtra(firstThing") != null) {
thing1 = intent.getStringExtra("firstThing","-1");
thing2 = intent.getStringExtra("secondThing","-1");
thing3 = intent.getStringExtra("thirdThing","-1");
}
您可以阅读有关在this great StackOverflow question上动态添加按钮的详情。