如何在Spinner Android 3.5中添加项目? 在Spinner Android 3.5的代码下不工作 Android studio未显示ArrayAdapter的createFromResource()方法。 ArrayAdapter=ArrayAdapter.createFromResource(此, R.array.planets_数组,android.R.layout.simple_微调器_项); setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); 旋转器。设置适配器(适配器);
是否已在代码中正确导入ArrayAdapter类 在代码中添加此行:如何在Spinner Android 3.5中添加项目? 在Spinner Android 3.5的代码下不工作 Android studio未显示ArrayAdapter的createFromResource()方法。 ArrayAdapter=ArrayAdapter.createFromResource(此, R.array.planets_数组,android.R.layout.simple_微调器_项); setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); 旋转器。设置适配器(适配器);,android,Android,是否已在代码中正确导入ArrayAdapter类 在代码中添加此行: 导入android.widget.ArrayAdapter以下是向微调器添加项目的示例代码。希望这有帮助 package com.example.demo; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.
导入android.widget.ArrayAdapter代码>以下是向微调器添加项目的示例代码。希望这有帮助
package com.example.demo;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatSpinner;
import com.example.demo.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class DemoActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
private AppCompatSpinner spinner_demo;
private ArrayList<String> Items = new ArrayList<String>();
public static ArrayList<HashMap<String, String>> allItems = new ArrayList<>();
private String selectedSpinner = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
spinner_demo = (AppCompatSpinner) findViewById(R.id.spinner_demo);
spinner_demo.setOnItemSelectedListener(this);
setData ();
}
private void setData () {
HashMap<String, String> row1, row2, row3;
row1 = new HashMap<>();
allItems.add(row1);
Items.add("Select item");
row2 = new HashMap<>();
row2.put("Text", "This is item A");
allItems.add(row2);
//Add the human readable string for user here
Items.add("This is item A");
row3 = new HashMap<>();
row3.put("Text", "This is item B");
allItems.add(row3);
//Add the human readable string for user here
Items.add("This is item B");
ArrayAdapter<String> adapter_State = new ArrayAdapter<String>(activity,
android.R.layout.simple_spinner_item, Items);
adapter_State
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_demo.setAdapter(adapter_State);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
public void onItemSelected(AdapterView<?> parent, View params, int position,
long id) {
switch(parent.getId()){
case R.id.spinner_demo:
spinner_demo.setSelection(position);
String selectedSpinner = allItems.get(position).get("Text");
break;
default:
AppLog.Log("TAG", "Selected Spinner : " + parent.getId());
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
package com.example.demo;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Toast;
导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.AppCompatSpinner;
导入com.example.demo.R;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.Map;
公共类DemoActivity扩展AppCompativeActivity实现AdapterView.OnItemSelectedListener{
私人应用程序微调器微调器演示;
private ArrayList Items=new ArrayList();
public static ArrayList allItems=new ArrayList();
私有字符串selectedSpinner=“”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
spinner\u demo=(AppCompatSpinner)findViewById(R.id.spinner\u demo);
微调器\u demo.setOnItemSelectedListener(此);
setData();
}
私有void setData(){
HashMap行1、行2、行3;
row1=新的HashMap();
添加(第1行);
项目。添加(“选择项目”);
row2=新的HashMap();
第2行。投入(“文本”,“本为A项”);
添加(第2行);
//在此处添加用户可读的字符串
项目。添加(“这是项目A”);
row3=新的HashMap();
第3行。投入(“文本”,“这是B项”);
添加(第3行);
//在此处添加用户可读的字符串
项目。添加(“这是项目B”);
ArrayAdapter_State=新的ArrayAdapter(活动,
android.R.layout.simple\u微调器\u项目,项目);
适配器状态
.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spinner_demo.setAdapter(适配器_状态);
}
@凌驾
受保护的void onResume(){
//TODO自动生成的方法存根
super.onResume();
}
已选择公共位置(AdapterView父项、视图参数、整型位置、,
长id){
开关(parent.getId()){
案例R.id.spinner\u演示:
微调器演示设置选择(位置);
String selectedSpinner=allItems.get(位置).get(“文本”);
打破
违约:
Log(“TAG”,“Selected Spinner:”+parent.getId());
打破
}
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
package com.example.demo;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatSpinner;
import com.example.demo.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class DemoActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
private AppCompatSpinner spinner_demo;
private ArrayList<String> Items = new ArrayList<String>();
public static ArrayList<HashMap<String, String>> allItems = new ArrayList<>();
private String selectedSpinner = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
spinner_demo = (AppCompatSpinner) findViewById(R.id.spinner_demo);
spinner_demo.setOnItemSelectedListener(this);
setData ();
}
private void setData () {
HashMap<String, String> row1, row2, row3;
row1 = new HashMap<>();
allItems.add(row1);
Items.add("Select item");
row2 = new HashMap<>();
row2.put("Text", "This is item A");
allItems.add(row2);
//Add the human readable string for user here
Items.add("This is item A");
row3 = new HashMap<>();
row3.put("Text", "This is item B");
allItems.add(row3);
//Add the human readable string for user here
Items.add("This is item B");
ArrayAdapter<String> adapter_State = new ArrayAdapter<String>(activity,
android.R.layout.simple_spinner_item, Items);
adapter_State
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_demo.setAdapter(adapter_State);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
public void onItemSelected(AdapterView<?> parent, View params, int position,
long id) {
switch(parent.getId()){
case R.id.spinner_demo:
spinner_demo.setSelection(position);
String selectedSpinner = allItems.get(position).get("Text");
break;
default:
AppLog.Log("TAG", "Selected Spinner : " + parent.getId());
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}