我在我引用我的一个映射EditText对象的类方法的行中获得了Resource Not Found Exception.我不明白为什么我会遇到这个问题.

我有一个名为store.java的简单java类,它只是映射来自微调器和EditText的数据.以及一个名为SpinPizza.java的类,用于打印它们的值.

Store.java

package com.Lak;

import android.os.Parcel;
import android.os.Parcelable;

public class store implements Parcelable {

    @SuppressWarnings("rawtypes")
    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public store createFromParcel(Parcel in) {
            return new store(in);
        }

        public store[] newArray(int size) {
            return new store[size];
        }
    };
    private static final long serialVersionUID = 1L;
    private String pizzaname;
    private String pizzasize;
    private int n;

    public store() {
    }

    public store(Parcel source) {
          /*
           * Reconstruct from the Parcel
           */
        n = source.readInt();
        pizzaname = source.readString();
        pizzasize = source.readString();
    }

    public void setorder(String name,String size,int qty) {
        pizzaname = name;
        pizzasize = size;
        n = qty;
    }

    public String getPizzaName() {
        return pizzaname;
    }

    public int getQuantity() {
        return n;
    }

    public String getPizzaSize() {
        return pizzasize;
    }

    public int describeContents() {
        return 0;
    }

    public void writetoParcel(Parcel dest,int flags) {

        dest.writeInt(n);
        dest.writeString(pizzaname);
        dest.writeString(pizzasize);
    }

    /** Called when the activity is first created. */
}

SpinPizza.java

package com.Lak;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class SpinPizza extends Activity {

    private static final long serialVersionUID = 1L;
    store B[] = new store[10];
    int n,i,num;
    Spinner s = null,s1 = null;
    EditText edittext = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.drop);

        s = (Spinner) findViewById(R.id.spinner);

        ArrayAdapter<?> adapter = ArrayAdapter.createFromresource(this,R.array.pizzaarray,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s.setAdapter(adapter);

        s1 = (Spinner) findViewById(R.id.spinner1);
        ArrayAdapter<?> adapter1 = ArrayAdapter.createFromresource(this,R.array.sizearray,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s1.setAdapter(adapter1);

        edittext = (EditText) findViewById(R.id.edittext);
        i = 0;
        edittext.setonKeyListener(new OnKeyListener() {
            public boolean onKey(View v,int keyCode,KeyEvent event) {
                // If the event is a key-down event on the "enter" button
                if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
                        (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) {
                    // Perform action on key press

                    B[i] = new store();
                    //n=Integer.parseInt(edittext.getText().toString());

                    // num = Float.valueOf(edittext.getText().toString());

                    try {
                        num = Integer.parseInt(edittext.getText().toString());
                    } catch (NumberFormatException nfe) {
                        System.out.println("Could not parse " + nfe);
                    }

                    B[i].setorder(s.getSelectedItem().toString(),s1.getSelectedItem().toString(),num);

                    TextView objText = (TextView) findViewById(R.id.pl);
                    TextView objText1 = (TextView) findViewById(R.id.pl2);
                    TextView objText2 = (TextView) findViewById(R.id.pl3);

                    objText.setText(B[i].getPizzaName());
                    objText1.setText(B[i].getPizzaSize());
                    objText2.setText(B[i].getQuantity());  //**RESOURCE NOT FOUND EXCEPTION**
                    i++;

                    Toast.makeText(SpinPizza.this,edittext.getText(),Toast.LENGTH_SHORT).show();

                    return true;
                }
                return false;
            }
        });

        Button next1 = (Button) findViewById(R.id.bill);

        next1.setonClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(),Bill.class);
                // store B= new store();
                myIntent.putExtra("myclass",B);
                myIntent.putExtra("len",i);
                int j;

                for (j = 0; j < i; j++)
                //{myIntent.putExtra("my",s.getSelectedItem().toString());
                // myIntent.putExtra("my1",s1.getSelectedItem().toString());
                // }
                {
                    myIntent.putExtra("my",B[j].getPizzaName());
                    myIntent.putExtra("my1",B[j].getPizzaSize());
                    myIntent.putExtra("my2",B[j].getQuantity());
                }

                startActivityForResult(myIntent,0);
            }
        });
    }
}

解决方法

数量是一个int:
public int getQuantity()

所以你应该使用这个:

objText2.setText(String.valueOf(B[i].getQuantity()));

否则操作系统会尝试为该int找到一个不存在的资源.

详细说明:EditText.setText()方法被重载,因此它具有String的版本(setText(CharSequence文本))和字符串资源id的版本(setText(int resid)).

java – 找不到资源异常的更多相关文章

  1. Android Spinner下划线颜色

    我可以使用style=“@style/Base.Widget.AppCompat.Spinner.Underlined”在spinner中添加下划线.如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变这一点.使用上面的样式,当用户点击它时,它只有下划线.它在正常状态下不会改变下划线的颜色.解决方法默认情况下,Spinner将在AppTheme中使用通过android:textColo

  2. android – 如何通过文本内部设置微调器选择

    我准备了一个表单,我必须使用相同的页面添加详细信息和编辑详细信息.添加详细信息时,所有字段都将为空,并且微调器选择将设置为“无选择”.现在我想设置我将从前一个活动传递的项目的微调器选择.怎么实现这个?由于spinner没有任何类似的方法,setSelection;还是有其他办法,我可以实现这个机制……有人请帮助我……解决方法这就是我所做的,它似乎工作正常

  3. android – Spinner图形bug API 21

    解决方法我设法以两种不同的方式解决这个问题:>为您的微调器设置样式:也许预定义样式的背景颜色足以让你.如果不试试>创建一个具有圆角半径的可绘制形状:并将其设置为popupBackground到您的微调器希望这有用!

  4. Android中的Spinner主题很暗

    我试图奇怪地改变工具栏微调器下拉主题这没有发生.当我点击微调器时,它总是会变暗.我想背景为灰色,文字为黑色.我没有任何动作栏.我通过工具栏设置一切.因此我尝试了以下方法:风格xml:更新:添加了以下主题:并将其应用于微调器:使用上面的设置,我可以更改下拉背景颜色但不能在将主题应用到微调器之前,我不能对选择产生涟漪效应吗?解决方法只需将以下内容添加到您的Spinner,就像对工具栏一样:所以你的最终Spinner看起来像这样:

  5. 通过编辑文本在android中动态填充Spinner

    我有一个微调器,其中的少量值来自strings.xml,我想使用Button的onclick事件从编辑文本中动态填充该微调器,但不知何故它不起作用,我每次都得到强制关闭.任何帮助将不胜感激.Logcat错误:–解决方法您正在尝试在从资源创建的适配器中添加项目,因此它将为您提供不受支持的结果.要解决此问题,您可以创建一个空白列表,然后从资源中添加列表中的项目.为此你可以使用Arrays.asList

  6. Spinner在android中不起作用

    Spinner无法正常工作.这是我的代码:解决方法你犯的唯一错误是你设置了不同的事件监听器..ListenerOnItemClickListener适用于ListView..对于Spinner,你必须设置OnItemSelectedListener..尝试将OnItemClickListener替换为OnItemSelectedListener,如:

  7. 如何在spinner android中删除默认值?

    我使用JSON从数据库中获取值并将它们插入到微调器中.此过程已成功运行.但是当我点击旋转器时,我收到了两次Spinner提示;如何从微调器中删除第一个默认值…

  8. Android Spinner – 如果选项长度不同,如何将下拉箭头定位为尽可能接近文本?

    我的微调器中的选项具有不同的长度,并且当前下拉箭头基于最长选项位于远离右侧,如下面的屏幕截图所示.是否可以移动下拉箭头,以便根据当前选择的选项动态定位?

  9. android – 带有复选框项的Spinner,有可能吗?

    带有复选框项目的微调器,是否可能?

  10. android – Spinner – 如何在下拉列表中设置边框?

    我有这个微调器,想知道如何围绕这个边界屏幕上实际上没有出现提示.请有人帮我这个.解决方法对于自定义边框,您可以在drawable文件夹中创建一个xml文件并设置在您的微调器中

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部