0

Android 开发新手,想知道是否有某种方法可以获取用户输入来创建活动?例如,假设用户正在经历设置自己的个人资料的过程。问题之一是“你有多少只宠物?”。用户输入“4”,然后单击“下一步”按钮(打开下一个活动)。

我将如何使用用户输入的“4”在下一个活动中创建四个 editText 对象,以便用户现在可以输入他/她的宠物的名字?

我是一个不错的程序员(虽然之前从未接触过 XML)所以你不需要详细说明我只是不知道我将如何访问这个变量来创建四个 editText 对象。从我发现你不能在运行时向资源添加字符串,甚至不能在资源中编辑/附加文件。

我正在考虑从 java 编写一个 XML 文件并让活动(用 XML 编写)读取 XML 文件,如果这可能的话?XML 文件可以读取 XML 文件吗?

4

4 回答 4

0

意图。

String 1 = et.getText().toString();
String 2 = et.getText().toString();
String 3 = et.getText().toString();
String 4 = et.getText().toString();

Intent i = new Intent(this, newclass.class).
i.putExtras("key1", 1);

// 等等。

// 然后你得到数据。

bundle extras = i.getExtras();
string temps1 = extras.getString("key1", null);

更多信息在这里:http: //developer.android.com/reference/android/content/Intent.html

于 2012-08-05T14:12:36.727 回答
0

您要问的实际上并不是活动的创建,而是布局的创建。如您所知,Android 允许您使用 xml 定义布局,并且活动有一个简单的方法可以调用以基于该 xml 设置其内容视图。布局不需要在 xml 中定义;它们可以以编程方式创建。

当你开始一个活动时Intent,你会为它创建一个活动,你可以为这个意图添加“额外”;通过这样做,您可以将参数传递到您的活动中,它可以将这些参数用作如何构建布局的提示。

对编程布局进行一些研究(http://mylifewithandroid.blogspot.com/2007/12/xml-and-programmatic-layout.html 可能会有所帮助),您可能会弄清楚您需要知道什么。

于 2012-08-05T14:14:32.000 回答
0

您可以在意图的帮助下传递数据(在您的情况下是用户输入)。您可以使用 putExtra 发送数据。这是给你的好教程

对于动态布局,您可以扩展当前布局并将控件添加到当前视图。对于动态布局,这是一个很好的参考教程

我希望这两个两个教程对你有所帮助。

于 2012-08-05T14:15:47.857 回答
0

这与xml无关

用户的输入将存储在不同的数据类型中,例如字符串。如果你需要加载一个新的活动,你可以做的一件事是传递一个 androidBundle类型的信息。

您开始使用intent数据类型的新活动。intent数据类型有一个putExtra方法,您可以在其中放入变量。

在你之后startActivity(yourIntent),新活动可以调用Bundle并且有一个方法调用getExtra关联getIntent()

这些至少应该指导你

于 2012-08-05T14:11:43.440 回答