2016-12-29 127 views
-2

我只是在java中爲android製作一個簡單的計算器應用程序。意外令牌「+」

我開始錯誤

Unexpected Token at "+" 
    public static final int +=0x7f0b0063; 
    in the file R.java 

這是一個單選按鈕,選擇+操作,我面對錯誤後更名爲它的ID從+plus,但同時建設,它總是添加上述行並停止一切(錯誤),如果我手動重命名爲public static final int plus=0x7f0b0063;它返回到+,同時又建立

還有另外一個public static final int plus=0x7f0b0064;(64,63不)

全碼:

package testapp.myapp.nhk.com.myapplication; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.TextView; 
//import android.widget.Button; 
//import android.widget.RadioGroup; 
import android.widget.RadioButton; 


public class MainActivity extends AppCompatActivity { 

    //Definitions 
    final TextView Nb1 = (EditText) findViewById(R.id.N1); 
    final TextView Nb2 = (EditText) findViewById(R.id.N2); 
    //final Button BuCalc = (Button) findViewById(R.id.BuCalc); 
    final TextView NResult = (TextView) findViewById(R.id.NResult); 
    //final RadioGroup CalcRadio = (RadioGroup)findViewById(R.id.radioGroup); 
    final RadioButton PRadio = (RadioButton) findViewById(R.id.plus); 
    final RadioButton MRadio = (RadioButton) findViewById(R.id.minus); 
    final RadioButton TRadio = (RadioButton) findViewById(R.id.times); 
    final RadioButton SRadio = (RadioButton) findViewById(R.id.divide); 
    int N1 = Integer.parseInt(Nb1.getText().toString()); 
    int N2 = Integer.parseInt(Nb2.getText().toString()); 


    // 

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

    } 

    public void DoCalc(View view) { 

     if  (PRadio.isChecked()) { 
      NResult.setText(N1 + N2); 
     } 
     else if (MRadio.isChecked()) { 
      NResult.setText(N1 - N2); 
     } 
     else if (TRadio.isChecked()) { 
      NResult.setText(N1 * N2); 
     } 
     else if (SRadio.isChecked()) { 
      NResult.setText(N1/N2); 
     } 
    } 

} 
+4

您需要重新命名資源。 – SLaks

+0

@SLaks idk我怎麼寫我是一個起動器(但它已被刪除) –

+0

@SLaks資源被命名爲'plus'而不是'+',但它一直在'R.java'中添加'+'行已經改名了) –

回答

0

您不能重命名或編輯R.java任何文件,因爲文件是自動生成每當你編譯/生成項目。因此,您在下次構建時所做的任何更改都將丟失。

你必須重命名你的資源(文件名或變量),所以它不包含無效字符。

如果你這樣做,你繼續這個問題,清潔你的項目和再次建立。

+0

好吧我會在清理和重建後嘗試清洗 –

+0

同樣的問題,單選按鈕甚至沒有命名+,它的名字是'plus' –

+0

@NHK你試過用其他方式命名嗎?那些奇怪的Android行爲,嘗試命名'ic_plus.png'或完全不同的'ic_sum.png' – htafoya