【发布时间】:2014-06-22 08:55:10
【问题描述】:
package com.elitiv.calculatorvamalv2;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.os.Build;
public class MainActivity extends ActionBarActivity {
private EditText editYear;
private EditText editCapacity;
private EditText Result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView Year = (TextView)findViewById(R.id.Year);
TextView Capacity = (TextView)findViewById(R.id.Capacity);
editYear = (EditText)findViewById(R.id.editYear);
editCapacity = (EditText)findViewById(R.id.editCapacity);
Result = (EditText)findViewById(R.id.Result);
Button calc =(Button)findViewById(R.id.calc);
final RadioButton RadioD = (RadioButton)findViewById(R.id.radioD);
final RadioButton RadioB = (RadioButton)findViewById(R.id.radioB);
calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double editYear = editYear.getText().toString();
double editCapacity = editYear.getText().toString();
if(RadioB.isChecked()){
switch(editYear){
case 2014:
if(editCapacity >0 && NCapacity <1000){
Result = editCapacity*0.57;
}
if(editCapacity >1000 && editCapacity <1500){
Result = editCapacity*0.67;
}
if(editCapacity >1501 && editCapacity <2000){
Result = editCapacity*1.00;
}
break;
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
});
}
}
我正在尝试制作一个通过条件添加 2 个值的简单应用程序,但由于 2 个错误,它还没有编译应用程序:
令牌“)”上的语法错误,{ 预期 MainActivity.java /CalculatorVamalV2/src/com/elitiv/calculatorvamalv2 第 65 行 Java 问题
语法错误,插入“}”完成ClassBody MainActivity.java /CalculatorVamalV2/src/com/elitiv/calculatorvamalv2 第86行Java问题
当 android studio 给我一个问题时,我切换到 eclipse,反之亦然。
【问题讨论】:
-
错误信息非常具有描述性。检查文件
MainActivity.java,第 65 行并修复它。第 86 行类似。 -
第 65 行在哪里?第 86 行?
-
看看onOptionsItemSelected...(最后..可能是一个额外的“)”)
-
@Code-Guru 代码包括包名,所以你可以假设这是文件的全部内容。我在我的文本编辑器(Windows 中的 Notepad++)中复制/粘贴,发现第 65 行和第 86 行中的错误没有问题。
-
哦,很多人,很抱歉让你花时间来犯我这么严重的错误,祝你好运