Я пытаюсь создать приложение кабины для класса, в котором я есть, и в MainActivity.java. Я добавил это. Проблема, с которой я столкнулась, - это когда я добираюсь до строки «final TextView result = (TextView) findViewById (R.id.txtResult)»; Это введение в класс разработки Android-приложений, и почему Java не является требованием, это вне меня, но это то, что есть, и я чувствую себя более уверенно в том, что я делаю, но я не могу понять, почему эта строка не работает. У меня есть строка установки в файле strings.xml для txtResult. Если кто-то может дать представление о том, что я, возможно, пропустил, было бы весьма признательно.Ошибка вычисления Android
public class MainActivity extends ActionBarActivity {
//Declarations
double costPerMile=3.25;
int numberOfMiles;
double baseCost = 3.00;
double totalCost;
String carChoice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText miles=(EditText)findViewById(R.id.txtdistance);
final Spinner group=(Spinner)findViewById(R.array.Cab_Type);
Button cost= (Button)findViewById(R.id.btnSubmit);
final TextView result=(TextView)findViewById(R.id.txtResult);
cost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Todo
numberOfMiles = Integer.parseInt(miles.getText().toString());
totalCost = (costPerMile * numberOfMiles) + baseCost;
DecimalFormat currency = new DecimalFormat("$###,###.##");
carChoice = group.getSelectedItem().toString();
result.setText("You chose the " + carChoice + " which will cost you " + currency.format(totalCost));
}
});
}
Объясните проблему более подробно. «Не работает» недостаточно. Если он сработает, проверьте логарифм. Возможно, вам захочется узнать, как читать stacktrace (это очень просто, но не волнуйтесь) – keyser
При попытке запустить приложение я получаю сообщение об ошибке. Ошибка: (33, 58) error: не удается найти символьную переменную txtResult Ошибка: выполнение выполнено для задачи ': app: compileDebugJava'. > Ошибка компиляции; см. вывод ошибки компилятора. –
Ошибка «The? Какая ошибка? Nvm вы отредактировали. Вместо этого измените вопрос. – keyser