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
如何在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 - Fatal编程技术网

如何在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项); 旋转器。设置适配器(适配器);

如何在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.

是否已在代码中正确导入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.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

    }

}