Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android SDK中,当我们从值列表中选择一项时,如何显示值(依赖值)?_Android - Fatal编程技术网

在Android SDK中,当我们从值列表中选择一项时,如何显示值(依赖值)?

在Android SDK中,当我们从值列表中选择一项时,如何显示值(依赖值)?,android,Android,我是这个Android SDK平台的新手,所以你们能帮我解决我的问题吗。 让我们简要讨论一下我的问题,我正在开发一个小应用程序,其中我使用sppiner列出所有国家/地区和邮政编码,所以我的问题是,当我在列表中选择一个国家/地区时,它应该自动填充并显示其对应的邮政编码 下面是我的main.xml文件 这是我的活动课 导入android.app.Activity 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Adapter

我是这个Android SDK平台的新手,所以你们能帮我解决我的问题吗。 让我们简要讨论一下我的问题,我正在开发一个小应用程序,其中我使用sppiner列出所有国家/地区和邮政编码,所以我的问题是,当我在列表中选择一个国家/地区时,它应该自动填充并显示其对应的邮政编码

下面是我的main.xml文件

这是我的活动课

导入android.app.Activity

导入android.os.Bundle; 导入android.view.view; 导入android.widget.AdapterView; 导入android.widget.ArrayAdapter; 导入android.widget.Spinner; 导入android.widget.AdapterView.OnItemSelectedListener

公共课堂活动{ /**在首次创建活动时调用*/

@抑制警告(“未选中”) @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main)

}

和我的数组列表array.xml文件

阿拉巴马州 阿拉斯加
美属萨摩亚
亚利桑那州
阿肯色州
加利福尼亚
科罗拉多州
康涅狄格州
特拉华州 哥伦比亚特区
佛罗里达州
格鲁吉亚
关岛
夏威夷
爱达荷州
伊利诺伊州

1001
1002
1003
1004
1005
1006
1007
1008 1009
1010
1011
1012
1013
1014
1015
1016

等待答复

提前感谢,,
Madhu

这是经过测试的(双向工作)

erieprium.java

package com.example.statezip;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;


public class EriePremium extends Activity 
{

public Spinner zipspinner,statespinner;


protected void onCreate(Bundle mbfSplash) 
{
        super.onCreate(mbfSplash);
        setContentView(R.layout.main);
        setupZip();
        setupState();

}

public void setupZip() 
{

    zipspinner = (Spinner) findViewById(R.id.zipspinner);
//  List<String> ziplist = new ArrayList<String>();
    ArrayAdapter<CharSequence> zipAdapter = ArrayAdapter.createFromResource(this, R.array.zip, android.R.layout.simple_spinner_item);
    zipAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    zipspinner.setAdapter(zipAdapter);
    zipspinner.setOnItemSelectedListener(new zipOnClickListener());
}
private void setupState()
{
    statespinner = (Spinner) findViewById(R.id.statespinner);
//    List<String> statelist = new ArrayList<String>();
    ArrayAdapter<CharSequence> stateAdapter = ArrayAdapter.createFromResource(this, R.array.state, android.R.layout.simple_spinner_item);
    stateAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    statespinner.setAdapter(stateAdapter);
    statespinner.setOnItemSelectedListener(new stateOnClickListener());
}

    public class stateOnClickListener implements OnItemSelectedListener 
    {
        @Override public void onItemSelected(AdapterView<?> parent, View v, int pos,long id) 
        {
             zipspinner.setSelection(pos);//parent.getItemAtPosition(pos)
        }



        @Override public void onNothingSelected(AdapterView<?> arg0) 
        {
            // TODO Auto-generated method stub

        }
    }
    public class zipOnClickListener implements OnItemSelectedListener 
    {
        @Override public void onItemSelected(AdapterView<?> parent, View v, int pos,long id) 
        {
            statespinner.setSelection(pos);//parent.getItemAtPosition(pos)
        }



        @Override public void onNothingSelected(AdapterView<?> arg0) 
        {
            // TODO Auto-generated method stub

        }
    }
}//class
package com.example.statezip;
导入java.util.ArrayList;
导入java.util.List;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入android.widget.AdapterView.OnItemSelectedListener;
公共课堂活动
{
公共微调器zipspinner、statespinner;
创建时受保护的空隙(束mbfSplash)
{
super.onCreate(mbfSplash);
setContentView(R.layout.main);
setupZip();
setupState();
}
公共void setupZip()
{
zipspinner=(微调器)findViewById(R.id.zipspinner);
//List ziplist=new ArrayList();
ArrayAdapter zipAdapter=ArrayAdapter.createFromResource(这个,R.array.zip,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u spinner\u下拉项);
zipspinner.setAdapter(zipAdapter);
setOnItemSelectedListener(新的zipOnClickListener());
}
私有void setupState()
{
statespinner=(微调器)findViewById(R.id.statespinner);
//List statelist=新建ArrayList();
ArrayAdapter stateAdapter=ArrayAdapter.createFromResource(这个,R.array.state,android.R.layout.simple\u微调器\u项);
stateAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(stateAdapter);
setOnItemSelectedListener(新的stateOnClickListener());
}
公共类stateOnClickListener实现OnItemSelectedListener
{
@覆盖已选择的公共视图(AdapterView父视图、视图v、整数位置、长id)
{
zipspinner.setSelection(pos);//parent.getItemAtPosition(pos)
}
@在NothingSelected上覆盖公共无效(AdapterView arg0)
{
//TODO自动生成的方法存根
}
}
公共类zipOnClickListener实现了OnItemSelectedListener
{
@覆盖已选择的公共视图(AdapterView父视图、视图v、整数位置、长id)
{
statespinner.setSelection(pos);//parent.getItemAtPosition(pos)
}
@在NothingSelected上覆盖公共无效(AdapterView arg0)
{
//TODO自动生成的方法存根
}
}
}//阶级
main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:gravity="top|left" >

    <TextView
        android:id="@+id/title"
        android:layout_width="130dp"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="@string/title"
        android:textSize="30dp" />

    <Spinner
        android:id="@+id/statespinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/title"
        android:entries="@array/state"
        android:prompt="@string/state" />

    <Spinner
        android:id="@+id/zipspinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/statespinner"
        android:entries="@array/zip"
        android:prompt="@string/zip" />

</RelativeLayout>

TemoActivity.java

package com.example.statezip;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;


public class EriePremium extends Activity 
{

public Spinner zipspinner,statespinner;


protected void onCreate(Bundle mbfSplash) 
{
        super.onCreate(mbfSplash);
        setContentView(R.layout.main);
        setupZip();
        setupState();

}

public void setupZip() 
{

    zipspinner = (Spinner) findViewById(R.id.zipspinner);
//  List<String> ziplist = new ArrayList<String>();
    ArrayAdapter<CharSequence> zipAdapter = ArrayAdapter.createFromResource(this, R.array.zip, android.R.layout.simple_spinner_item);
    zipAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    zipspinner.setAdapter(zipAdapter);
    zipspinner.setOnItemSelectedListener(new zipOnClickListener());
}
private void setupState()
{
    statespinner = (Spinner) findViewById(R.id.statespinner);
//    List<String> statelist = new ArrayList<String>();
    ArrayAdapter<CharSequence> stateAdapter = ArrayAdapter.createFromResource(this, R.array.state, android.R.layout.simple_spinner_item);
    stateAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    statespinner.setAdapter(stateAdapter);
    statespinner.setOnItemSelectedListener(new stateOnClickListener());
}

    public class stateOnClickListener implements OnItemSelectedListener 
    {
        @Override public void onItemSelected(AdapterView<?> parent, View v, int pos,long id) 
        {
             zipspinner.setSelection(pos);//parent.getItemAtPosition(pos)
        }



        @Override public void onNothingSelected(AdapterView<?> arg0) 
        {
            // TODO Auto-generated method stub

        }
    }
    public class zipOnClickListener implements OnItemSelectedListener 
    {
        @Override public void onItemSelected(AdapterView<?> parent, View v, int pos,long id) 
        {
            statespinner.setSelection(pos);//parent.getItemAtPosition(pos)
        }



        @Override public void onNothingSelected(AdapterView<?> arg0) 
        {
            // TODO Auto-generated method stub

        }
    }
}//class
strings.xml

<string name="zip">zip</string>
<string name="state">state</string>
<string name="title">state/zip</string>

<string-array name="state">
<item>Alabama Alaska</item>
<item>American Samoa</item>
<item>Arizona</item>
<item>Arkansas</item>
<item>California</item>
<item>Colorado</item>
<item>Connecticut</item>
<item>Delaware District of Columbia</item>
<item>Florida</item>
<item>Georgia</item>
zip
状态
州/邮编
阿拉巴马州阿拉斯加州
美属萨摩亚
亚利桑那州
阿肯色州
加利福尼亚
科罗拉多州
康涅狄格州
哥伦比亚特拉华区
佛罗里达州
佐治亚州
。。。。。

<string-array name="zip">
<item>1001</item>
<item>1002</item>
<item>1003</item>
<item>1004</item>
<item>1005</item>
<item>1006</item>
<item>1007</item>
<item>1008 1009</item>
<item>1010</item>
<item>1011</item>

1001
1002
1003
1004
1005
1006
1007
1008 1009
1010
1011
。。。。。。

<string-array name="zip">
<item>1001</item>
<item>1002</item>
<item>1003</item>
<item>1004</item>
<item>1005</item>
<item>1006</item>
<item>1007</item>
<item>1008 1009</item>
<item>1010</item>
<item>1011</item>