从活动中获取信息并向具有所述信息的片段添加按钮。

时间:2014-12-01 00:55:12

标签: android button

因此,我的闹钟应用程序上的片段会调用一个活动,并在您设置信息的活动中。我的问题是如何获取该信息并创建一个显示所有信息的按钮。如何在运行时将该按钮添加到片段?

1 个答案:

答案 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上动态添加按钮的详情。