2016-06-26 5 views
1
を単にエラーで粉砕

マイアプリ:

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

私はちょうど私が間違っていたかわかりません!

public class WithdrawPoints extends AppCompatActivity { 

private Firebase myRef; 
private SharedPreferences.Editor accountEditor; 
private static final String Firebase_URL = "https://myfirstproject-545a7.firebaseio.com/"; 
private int withdrawPoints; 
private int originalPoints; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_gain_rewards); 
    ImageView view = (ImageView) findViewById(R.id.imageView5); 
    view.setAlpha(127); 
    myRef = new Firebase(Firebase_URL); 
    TextView points = (TextView) findViewById(R.id.textView9); 
    originalPoints = User.getInstance().getPoints(); 
    points.setText(originalPoints); 

    EditText editText = (EditText) findViewById(R.id.editText4); 
    withdrawPoints = Integer.valueOf(editText.getText().toString()); 

    final Button withdrawButton = (Button) findViewById(R.id.button7); 
    withdrawButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      User.getInstance().setPoints(originalPoints-withdrawPoints); 
      myRef.child("users").child(User.getInstance().getPhone()).setValue(User.getInstance()); 
     } 
    }); 
} 

}

FATAL EXCEPTION: main 
Process: com.jingweizhang.coffeeshop, PID: 10540 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jingweizhang.coffeeshop/com.jingweizhang.coffeeshop.WithdrawPoints}: 
android.content.res.Resources$NotFoundException: String resource ID #0x0 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5417) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0 
at android.content.res.Resources.getText(Resources.java:312) 
at android.support.v7.widget.ResourcesWrapper.getText(ResourcesWrapper.java:52) 
at com.jingweizhang.coffeeshop.WithdrawPoints.onCreate(WithdrawPoints.java:37) 
at android.app.Activity.performCreate(Activity.java:6237) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5417)  
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  

答えて

2

あなたの問題は、最も可能性の高いoriginalPointsは整数である、あなたはpoints.setText(originalPoints);でそれを使用することによって引き起こされます。

points.setText(String.valueOf(originalPoints)); 
-1

変更次の行

points.setText(originalPoints); 

points.setText(String.valueOf(originalPoints)); 

へ: setText(int)コンストラクタは、そう、あなたが最初の文字列に変換する必要があり、実際の値を表示するには、リソースIDを期待します
関連する問題