繁体   English   中英

如何修复此代码以链接我的微调器以显示使用类填充的数组中的教区名称?

[英]How can i fix this code to link my spinner to display the name of the parish from the array populated using a class?

我无法让 setAdapter 为我的项目正常工作。 我需要来自我的 java 类的字符串“名称”,例如 Aghyaran 以在微调器中显示为一个选项

public class MainActivity extends AppCompatActivity {

private ArrayList<parish> parishArrayList;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    parishArrayList = new ArrayList<>();
    parishArrayList.add(new parish(1, "Aghyaran", "Termonamongan, N.West Tyrone", "6.30pm", "10.00am"));
    parishArrayList.add(new parish(2, "Castlederg", "Castlederg, N.West Tyrone", "7pm", "11.00am"));


    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter <String> adapter = new ArrayAdapter <String> (this, android.R.layout.simple_spinner_item, parishArrayList);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinner.setAdapter(adapter);

 }
}

如果您需要显示像“Aghyaran”这样的名称,您可以使用List<String>而不是 `ArrayList。

List<String> categories = new ArrayList<String>();
categories.add("Aghyaran1");
categories.add("Aghyaran2");
categories.add("Aghyaran3");
categories.add("Aghyaran4");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);

更多: https : //www.tutorialspoint.com/android/android_spinner_control.htm

如果您需要使用所有parish对象,您必须创建一个自定义适配器。 更多:https ://www.codingdemos.com/android-custom-spinner-images-text/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM