因为原来自己没有实现出来,虽然简单,但是,记录一下也不错.哈哈
- 主要是选中一个,然后更新下一个adapter
- 原来自己没有想到怎么关联,哈哈
- 这只是自己做了一下,参考了下别人,代码还是toy(玩具)纯粹的记录自己的android之路而已
package com.heima.day04_qf;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
String str[] ={"西瓜","苹果","梨子","葡萄","木瓜","桃子"};
String pppp[] ={"湖南","广东","河南"};
String city[]={"长沙","衡阳","株洲"};
String city1[]={"博罗","东莞","佛山"};
String city2[]={"郑州","镀锌","地方"};
private Spinner spinner1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner1 = (Spinner) findViewById(R.id.sp_2);
spinner = ((Spinner) findViewById(R.id.sp_1));
//数据源的类型
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,pppp);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,city);
spinner1.setAdapter(adapter1);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
/**
*
* @param parent 当前点击的spinner
* @param view 当点击的具体的item
* @param position 点击的位置
* @param id 条目的 id
*/
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String pp = pppp[position];
if(pp.equals("湖南")){
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,city);
spinner1.setAdapter(adapter1);
}
if(pp.equals("广东")){
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,city1);
spinner1.setAdapter(adapter1);
}
if(pp.equals("河南")){
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,city2);
spinner1.setAdapter(adapter1);
}
}
/**
* 当数据被清空,没有任何数据被选中的是后,且只有数据源是集合的时候才能
* 调用 clear方法
* @param parent
*/
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
这是在培训的时候自己写的,哈哈,非常的toy ,所以没什么技术含量,但是感觉学习是乐趣就好了