字段无法解析?插入)和;?

问题描述:

我在Eclipse(for Android)中做了这段代码,但是有一些错误。字段无法解析?插入)和;?

布局:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Click" 
    android:id="@+id/click" 
    /> 

<Edittext 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/meal" 
    /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/answerfield" 
    /> 

</LinearLayout> 

主营:

package tip.com.tip; 


import tip.com.R; 
import java.text.NumberFormat; 
import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class com extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button button = (Button) findViewById(R.id.click); 
     final EditText edittext = (EditText) findViewById(R.id.meal); 
     final TextView textView = (TextView) findViewById(R.id.answerfield); 

     button.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick (View v) { 
       String meal = edittext.getText().toString(); 
       String answer = ""; 

       if (meal.indexOf("$") == -1) { 
        meal = "$" + meal; 
       } 

       float fmp = 0.0F; 
       NumberFormat nf = java.text.NumberFormat.getCurrencyInstance(); 
       fmp = nf.parse(meal).floatValue(); 
       fmp *= 1.2; 

       answer = " The meal's price is: " + nf.format(fmp); 
       answerfield.setText(answer); 
      } 
     } 
} 
} 

它给我写信,说anserfield不能被解决,语法错误,插入 ')',并在另一个错误插入' ;”。有什么问题?我找不到这个错误。

+0

哪条线是错误? – slhck 2011-06-13 12:02:02

+0

setContentView(R.layout.main); final Button button =(Button)findViewById(R.id.click); final EditText edittext =(EditText)findViewById(R.id.meal); final TextView textView =(TextView)findViewById(R.id.answerfield); 这些是R无法解决的问题。 answerfield.setText(answer); - >它具有无法解决的问题 第二个'}'到底有没有)和;问题。 – Zwiebel 2011-06-13 12:13:05

+0

看到我下面的答案,应该足以摆脱你的错误。 – slhck 2011-06-13 12:20:23

  • 您的setOnClickListener缺少);,例如,最后一个右括号和分号。

  • 您的answerfield从未声明,这要归功于@WarrenFaith的提示。

我最初也曾暗示,试图删除以下行:

import tip.com.R; 

至少我记得有一次与它的问题。您可能需要检查布局XML文件中的语法错误。

+0

附加:变量'answerfield'永远不会被声明/初始化。目标TextView存储在'textView'变量中。我不知道为什么导入应该被删除,因为它是用来获取布局和视图... – WarrenFaith 2011-06-13 12:25:02

+0

我记得有这样的问题一次。感谢您的提示,但更新的答案。 – slhck 2011-06-13 12:31:19

+0

谢谢。它解决了我的问题,除了),但现在没问题。谢谢。 – Zwiebel 2011-06-13 12:48:59

看起来你缺少);从你的电话setOnClickListener