我有一个简单的表单页面,我想用它来获取用户数据。它包含三个字段。
1.Name字段(编辑文本类型)
2.Radio Button“男性或女性”(单选按钮内的无线电组)
3.Drop Down Menu“选择你的国家”(Spinner)
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="1px">
<TextView
android:id="@+id/tasks_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/tasks"/>
<ListView
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tasks_title"
android:layout_above="@+id/add_button"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@id/android:empty"
android:text="@string/no_tasks"
android:gravity="center_vertical|center_horizontal"
android:layout_below="@id/tasks_title"
android:layout_above="@+id/add_button"/>
<Button
android:id="@id/add_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add_task"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
我创建了另一个名为FormActivity.java的Activity
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Spinner;
public class FormActivity extends Activity {
private Button submitbutton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
submitbutton=(Button)findViewById(R.id.submit_button);
submitbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(FormActivity.this, DisplayActivity.class);
startActivity(intent);
}
});
/**Implements DropDownMenu (spinner) by pushing items into an array an displaying them**/
Spinner spinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.countries_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
如何使用xml文件中的数据显示在另一个页面上。请给我说明,因为我现在正在学习android。
谢谢,祝你有个美好的一天
答案 0 :(得分:1)
Intent intent = new Intent(FormActivity.this, DisplayActivity.class);
EditText inputName = (EditText) findViewById(R.id.inputText);
String name = inputName.getText().toString();
intent.putExtra("name" , name );
startActivity(intent);
在新的Intent中,您可以使用此剪辑:
Bundle extras = getIntent().getExtras();
String name = extras.getString("name");
答案 1 :(得分:1)
您可以在意图中将数据作为Extras传递,但您也可以拥有一个自定义类,从Application继承,使其可见并使用您需要的值填充它。当您的应用程序中有一个常量域(相同的用户,初始化值等)或“全局”函数(读写本地数据,测试任何资源等)时,这非常有用。
您将应用程序:name添加到Manifest,然后您可以在自己的应用程序类中添加自定义代码。