gpt4 book ai didi

java - 如何将微调器下拉值转换为整数

转载 作者:行者123 更新时间:2023-12-04 10:51:04 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





android.content.res.Resources$NotFoundException: String resource ID #0x2 Database

(2 个回答)



Android: android.content.res.Resources$NotFoundException: String resource ID #0x5

(8 个回答)



android.content.res.Resources$NotFoundException: String resource ID #0x0

(8 个回答)



android.content.res.Resources$NotFoundException: String array resource ID #0x7f070002

(6 个回答)



android.content.res.Resources$NotFoundException: String resource ID Fatal Exception in Main

(6 个回答)


1年前关闭。




我的 Activity 中有微调器,它显示的数量范围从 1 到 10。当我从微调器中选择值时,它的默认值是字符串,当我将其转换为整数时,它显示以下错误。

 >  android.content.res.Resources$NotFoundException: String resource ID #0x2
at android.content.res.Resources.getText(Resources.java:363)
at android.widget.Toast.makeText(Toast.java:680)
at Adapters.ProductAdapter$2.onItemSelected(ProductAdapter.java:104)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:1366)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:1355)
at android.widget.AdapterView.access$300(AdapterView.java:59)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:1314)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7156)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

这是我的代码:
   List<String> qty = new ArrayList<>();
qty.add("Select qty");
qty.add("1");
qty.add("2");
qty.add("3");
qty.add("4");
qty.add("5");
qty.add("6");
qty.add("7");
qty.add("8");
qty.add("9");
qty.add("10");

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, qty);

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

qtySpinner.setAdapter(dataAdapter);

qtySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

String item = adapterView.getItemAtPosition(i).toString();

int qty = Integer.parseInt(item);

Toast.makeText(context,qty, Toast.LENGTH_SHORT).show();

}

@Override
public void onNothingSelected(AdapterView<?> adapterView) {

}
});

有人请让我知道我做错了什么。任何帮助将不胜感激。

感谢

最佳答案

您必须更改此行:

Toast.makeText(context,qty, Toast.LENGTH_SHORT).show();

惠特:
Toast.makeText(context,String.valueOf(qty), Toast.LENGTH_SHORT).show();

关于java - 如何将微调器下拉值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59469735/

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