Java 如何添加最近对微调器中选定项目的搜索?
我在应用程序中添加了一个微调器。现在我想在点击时添加一个“最近搜索”按钮,它将显示用户从Spinner做出的先前选择。我在许多网站上搜索过,包括android开发者、stack overflow等,但我唯一发现的是为搜索小部件保存历史记录。我该怎么做?这些是我搜索过的链接。我不知道如何将其应用于微调器 这是我的主要活动课Java 如何添加最近对微调器中选定项目的搜索?,java,android,Java,Android,我在应用程序中添加了一个微调器。现在我想在点击时添加一个“最近搜索”按钮,它将显示用户从Spinner做出的先前选择。我在许多网站上搜索过,包括android开发者、stack overflow等,但我唯一发现的是为搜索小部件保存历史记录。我该怎么做?这些是我搜索过的链接。我不知道如何将其应用于微调器 这是我的主要活动课 public class MainActivity extends AppCompatActivity implements View.
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
TextView bus_selection, bus_selection2;
Button bus_go;
String bus_stationf, bus_stationt;
int bus_posf, bus_post;
TextView selection, selection2;
Button ac_go;
String stationf, stationt;
int posf, post;
DatePicker datePicker,datePicker1;
String stand[] = {"Durg Railway Station", "Durg Bus Station", "power house", "Tatibandh", "Pachdedinaka", "Telibandha", "Raipur Airport"};
String stand1[] = {"Durg Railway Station", "Durg Bus Station", "power house", "Tatibandh", "Pachdedinaka", "Telibandha", "Raipur Airport"};
@TargetApi(11)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
datePicker=(DatePicker)findViewById(R.id.datePicker1);
datePicker1=(DatePicker)findViewById(R.id.datePicker2);
datePicker.setSpinnersShown(false);
datePicker1.setSpinnersShown(false);
TabHost th = (TabHost) findViewById(R.id.tabhost);
th.setup();
TabHost.TabSpec spec = th.newTabSpec("tag2");
spec.setContent(R.id.tab1);
spec.setIndicator(" AC bus ");
th.addTab(spec);
spec = th.newTabSpec("tag1");
spec.setContent(R.id.tab2);
spec.setIndicator("City bus ");
th.addTab(spec);
bus_selection = (TextView) findViewById(R.id.tv1);
Spinner bus_spin = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> cc = new ArrayAdapter<String>(this, R.layout.row,R.id.station,stand);
bus_spin.setAdapter(cc);
bus_spin.setOnItemSelectedListener(new busFromSpinner());
bus_selection2 = (TextView) findViewById(R.id.tv2);
Spinner bus_spin2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> dd = new ArrayAdapter<String>(this, R.layout.row,R.id.station,stand1);
bus_spin2.setAdapter(dd);
bus_spin2.setOnItemSelectedListener(new busToSpinner());
bus_go = (Button) findViewById(R.id.b1);
bus_go.setOnClickListener(this);
selection = (TextView) findViewById(R.id.tv3);
Spinner spin = (Spinner) findViewById(R.id.spinner3);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.row,R.id.station,stand);
spin.setAdapter(aa);
spin.setOnItemSelectedListener(new ac_busFromSpinner());
selection2 = (TextView) findViewById(R.id.tv4);
Spinner spin2 = (Spinner) findViewById(R.id.spinner4);
ArrayAdapter<String> bb = new ArrayAdapter<String>(this, R.layout.row,R.id.station,stand1);
spin2.setAdapter(bb);
spin2.setOnItemSelectedListener(new ac_busToSpinner());
ac_go = (Button) findViewById(R.id.b2);
ac_go.setOnClickListener(this);
}
class busFromSpinner implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(v.getContext(), "You choose :" + stand[position], Toast.LENGTH_SHORT).show();
bus_stationf = stand[position];
bus_posf = position;
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
class busToSpinner implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(v.getContext(), "You choose :" + stand1[position], Toast.LENGTH_SHORT).show();
bus_stationt = stand1[position];
bus_post = position;
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
class ac_busFromSpinner implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(v.getContext(), "You choose :" + stand[position], Toast.LENGTH_SHORT).show();
stationf = stand[position];
posf = position;
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
class ac_busToSpinner implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(v.getContext(), "You choose :" + stand1[position], Toast.LENGTH_SHORT).show();
stationt = stand1[position];
post = position;
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.b1:
Intent busintent = new Intent(MainActivity.this, bus.class);
busintent.putExtra("busposf", bus_posf);
busintent.putExtra("buspost", bus_post);
busintent.putExtra("busstationf", bus_stationf);
busintent.putExtra("busstationt", bus_stationt);
startActivity(busintent);
break;
case R.id.b2:
Intent acbusintent = new Intent(MainActivity.this, acBus.class);
acbusintent.putExtra("acbusposf", posf);
acbusintent.putExtra("acbuspost", post);
acbusintent.putExtra("acbusstationf", stationf);
acbusintent.putExtra("acbusstationt", stationt);
startActivity(acbusintent);
break;
}
}
}
public类MainActivity扩展AppCompatActivity实现View.OnClickListener{
text查看总线选择,总线选择2;
按钮巴士走;
字符串bus_stationf,bus_stationt;
int bus_posf、bus_post;
文本视图选择,选择2;
按钮ac_go;
字符串stationf,stationt;
内部posf,邮政;
日期选择器日期选择器,日期选择器1;
线状支架[]={“Durg火车站”、“Durg汽车站”、“发电厂”、“Tatibandh”、“Pachdedinaka”、“Telibandha”、“Raipur机场”};
字符串stand1[]={“Durg火车站”、“Durg汽车站”、“发电厂”、“塔蒂班德”、“帕奇迪纳卡”、“泰利班达”、“赖布尔机场”};
@塔吉塔皮(11)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
datePicker=(datePicker)findViewById(R.id.datePicker1);
datePicker1=(DatePicker)findViewById(R.id.datePicker2);
datePicker.SetSpinnersShowed(假);
datePicker1.SetSpinnersShowed(假);
TabHost th=(TabHost)findviewbyd(R.id.TabHost);
th.setup();
TabHost.TabSpec spec=th.newTabSpec(“tag2”);
规格设置内容(R.id.tab1);
规格设置指示器(“交流母线”);
添加标签(规范);
规格=新标签(“tag1”);
规格设置内容(R.id.tab2);
规格设置指示器(“城市公交车”);
添加标签(规范);
总线_选择=(文本视图)findViewById(R.id.tv1);
微调器总线旋转=(微调器)findViewById(R.id.spinner1);
ArrayAdapter cc=新的ArrayAdapter(此,右布局行,右id站,停机位);
总线旋转设置适配器(cc);
bus_spin.setOnItemSelectedListener(新的busFromSpinner());
总线选择2=(文本视图)查找视图id(R.id.tv2);
微调器总线_spin2=(微调器)findViewById(R.id.spinner2);
ArrayAdapter dd=新的ArrayAdapter(此,右布局行,右id站,站1);
总线2.设置适配器(dd);
bus_spin2.setOnItemSelectedListener(新busToSpinner());
bus_go=(按钮)findViewById(R.id.b1);
bus_go.setOnClickListener(此);
选择=(文本视图)findViewById(R.id.tv3);
微调器旋转=(微调器)findViewById(R.id.spinner3);
ArrayAdapter aa=新的ArrayAdapter(此,右布局行,右id站,停机位);
旋转适配器(aa);
setOnItemSelectedListener(新的ac_busFromSpinner());
selection2=(TextView)findViewById(R.id.tv4);
Spinner spin2=(Spinner)findViewById(R.id.Spinner 4);
ArrayAdapter bb=新的ArrayAdapter(此,右布局行,右id站,站1);
spin2.setAdapter(bb);
spin2.setOnItemSelectedListener(新的ac_bustopinner());
ac_go=(按钮)findViewById(R.id.b2);
ac_go.setOnClickListener(此);
}
类busFromSpinner实现AdapterView.OnItemSelectedListener{
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(v.getContext(),“您选择:”+stand[position],Toast.LENGTH\u SHORT.show();
公共汽车站F=站[位置];
总线位置=位置;
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
类BustoSpiner实现AdapterView.OnItemSelectedListener{
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(v.getContext(),“您可以选择:”+stand1[position],Toast.LENGTH\u SHORT.show();
公共汽车站=站1[位置];
母线接线柱=位置;
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
类ac_busFromSpinner实现AdapterView.OnItemSelectedListener{
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(v.getContext(),“您选择:”+stand[position],Toast.LENGTH\u SHORT.show();
站F=站[位置];
posf=位置;
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
类ac_Bustopinner实现AdapterView.OnItemSelectedListener{
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(v.getContext(),“您可以选择:”+stand1[position],Toast.LENGTH\u SHORT.show();
stationt=stand1[位置];
职位=职位;
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
公共void onClick(视图arg0){
开关(arg0.getId()){
案例R.id.b1:
Intent busintent=新Intent(MainActivity.this,bus.class);
busintent.putExtra(“busposf”,bus_posf);
营业内容额外(“公共汽车站”,公共汽车站);
busintent.putExtra(“公交站F”,公交站F);
busintent.putExtra(“公共汽车站”,公共汽车站);
startActivity(业务内容);
打破
案例R.id.b2:
Intent ACBUSIENT=新Intent(MainActivity.this,acBus.class);
acbusintent.putExtra(“acbusposf”,posf);
acbusitent.putExtra(“acbuspost”,post);
AcbusContent.putExtra(“acbusstationf”,stationf);
AcBusContent.putExtra(“acbusstationt”,stationt);
startActivity(acbusitent);
打破
}
}
}
这是布局图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TabHost
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tabhost"
android:layout_gravity="center_horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TabWidget
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@android:id/tabs"></TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/tv1"
android:text="From:"
android:layout_width="wrap_content"
android:layout_height="40dp" />
<Spinner
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/spinner1"
android:layout_below="@+id/tv1"/>
<TextView
android:id="@+id/tv2"
android:text="To:"
android:layout_below="@id/spinner1"
android:layout_width="wrap_content"
android:layout_height="40dp" />
<Spinner
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/spinner2"
android:layout_below="@id/tv2" />
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_below="@+id/spinner2"
android:datePickerMode="calendar"
android:layout_centerHorizontal="true"
android:layout_marginBottom="30dp" />
<Button
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_below="@+id/datePicker1"
android:paddingLeft="140dp"
android:id="@+id/b1"
android:text="Search"
android:layout_gravity="center"
android:drawableLeft="@drawable/bus_icon"
android:gravity="center_vertical"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/tv3"
android:text="From:"
android:layout_width="wrap_content"
android:layout_height="40dp" />
<Spinner
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/spinner3"
android:layout_below="@+id/tv3"/>
<TextView
android:id="@+id/tv4"
android:text="To:"
android:layout_below="@id/spinner3"
android:layout_width="wrap_content"
android:layout_height="40dp" />
<Spinner
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/spinner4"
android:layout_below="@id/tv4" />
<DatePicker
android:id="@+id/datePicker2"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_below="@+id/spinner4"
android:datePickerMode="calendar"
android:layout_centerHorizontal="true"
android:layout_marginBottom="30dp" />
<Button
android:text="Search"
android:id="@+id/b2"
android:layout_below="@id/datePicker2"
android:layout_gravity="center"
android:drawableLeft="@drawable/bus_icon"
android:paddingLeft="140dp"
android:gravity="left|center_vertical"
android:layout_width="match_parent"
android:layout_height="50dp" />
</RelativeLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>