gpt4 book ai didi

android - 使用 xml 资源创建 ArrayAdapter 并使用微调器检索 "id"或 "value"字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:32 25 4
gpt4 key购买 nike

我正在尝试创建一个微调器,我使用 ArrayAdapter 从资源 xml 填充其值。

我还想给资源项一些“id”或“value”。我如何在 onItemSelected() 回调中检索这些值?

这是 Java 代码。

package com.waus.waus;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class Register extends Activity implements OnItemSelectedListener {

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

Spinner countrySpinner = (Spinner) findViewById(R.id.country_code_spinner);
ArrayAdapter<CharSequence> countryAdapter = ArrayAdapter.createFromResource(this, R.array.country_codes, android.R.layout.simple_spinner_item);
countryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
countrySpinner.setOnItemSelectedListener(this);
countrySpinner.setAdapter(countryAdapter);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public void onItemSelected(AdapterView<?> parent, View arg1, int pos,
long arg3) {
// TODO Auto-generated method stub

Toast.makeText(this, "THIS IS WHERE I WANT TO SHOW THE ID/VALUE" ,Toast.LENGTH_SHORT).show();

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

}

这是我要使用的 XML 文件。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="country_codes">
<item value="91">India</item>
<item value="1">United States</item>
// OR
<item id="1">United States</item>

</string-array>
</resources>

不用2个资源文件怎么办。即一个用于代码,另一个用于名称。

最佳答案

String[] SortByField= activity.getResources().getStringArray(
R.array.country_codes);

Arrayadapter adapterFillClass = ArrayAdapter.createFromResource(activity,
R.array.country_codes,
android.R.layout.simple_spinner_dropdown_item);
spinner.setadapter(adapterFillClass);

希望对你有用。

关于android - 使用 xml 资源创建 ArrayAdapter 并使用微调器检索 "id"或 "value"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com