【问题标题】:Reading and Displaying form data on Android在 Android 上读取和显示表单数据
【发布时间】:2011-11-07 05:07:56
【问题描述】:

我有一个简单的表单页面,我想用它来获取用户数据。它包含三个字段。

1.名称字段(编辑文本类型)

2.单选按钮“男性或女性”(单选按钮内的单选组)

3.下拉菜单“选择您的国家”(微调器)

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,请给我指导。

谢谢,祝你有美好的一天

【问题讨论】:

    标签: java android forms


    【解决方案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");
    

    【讨论】:

      【解决方案2】:

      您可以在 Intent 中将数据作为 Extras 传递,但您也可以拥有一个从 Application 继承的自定义类,使其可见并用您需要的值填充它。当您的应用程序(相同的用户、初始化值等)或“全局”函数(读写本地数据、测试任何资源等)具有恒定域时,这很有用。

      您将 application:name 添加到 Manifest,然后您可以将自定义代码添加到您自己的应用程序类中。

      【讨论】:

        猜你喜欢
        • 2018-11-15
        • 1970-01-01
        • 1970-01-01
        • 2018-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多