Я только начал баловаться с Java, поэтому, пожалуйста, зарезервируйте лекции по практике плохого кода, сейчас.
У меня было много проблем с моим последним проектом, с которого я начиналне в состоянии получить любой из объектов макета, чтобы показать, вообще.Я решил эту проблему после нескольких часов поиска в Google.
Однако теперь у меня возникла проблема с попыткой запустить мой проект на эмуляторе.Я видел советы по другим потокам, которые говорят, чтобы отключить мгновенный запуск, удалить папки .idea и gradle, затем пересобрать и синхронизировать с gradle и т. Д. Пока что у меня ничего не получалось.
Мне бы просто хотелосьспросить, есть ли что-то не так с моим кодом (помимо того, что он не очень хорош с точки зрения практики / эффективности), который мешал бы запуску моего кода.(см. ниже код для журнала событий)
Причина моего замешательства заключается в том, что я не получаю ошибок при сборке моего проекта, однако не могу запустить приложение (также пытался создать APKфайл и запуск его на моем реальном телефоне, но это тоже не работает).
package total.register.registertotal;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Define all of the input variables.
final EditText Fifties = (EditText) findViewById(R.id.Fifties);
final EditText Twenties = (EditText) findViewById(R.id.Twenties);
final EditText Tens = (EditText) findViewById(R.id.Tens);
final EditText Fives = (EditText) findViewById(R.id.Fives);
final EditText Ones = (EditText) findViewById(R.id.Ones);
final EditText Halfs = (EditText) findViewById(R.id.Halfs);
final EditText Fifths = (EditText) findViewById(R.id.Fifths);
final EditText Tenths = (EditText) findViewById(R.id.Tenths);
final EditText Twentieths = (EditText) findViewById(R.id.Twentieths);
final EditText Hundredths = (EditText) findViewById(R.id.Hundredths);
final EditText Total = (EditText) findViewById(R.id.Total);
//Convert them all into strings
final String StrFifties = Fifties.getText().toString();
final String StrTwenties = Twenties.getText().toString();
final String StrTens = Tens.getText().toString();
final String StrFives = Fives.getText().toString();
final String StrOnes = Ones.getText().toString();
final String StrHalfs = Halfs.getText().toString();
final String StrFifths = Fifths.getText().toString();
final String StrTenths = Tenths.getText().toString();
final String StrTwentieths = Twentieths.getText().toString();
final String StrHundredths = Hundredths.getText().toString();
//Convert them all into numbers to be used in addition.
final int IntFifties = Integer.parseInt(StrFifties);
final int IntTwenties = Integer.parseInt(StrTwenties);
final int IntTens = Integer.parseInt(StrTens);
final int IntFives = Integer.parseInt(StrFives);
final int IntOnes = Integer.parseInt(StrOnes);
final int IntHalfs = Integer.parseInt(StrHalfs);
final int IntFifths = Integer.parseInt(StrFifths);
final int IntTenths = Integer.parseInt(StrTenths);
final int IntTwentieths = Integer.parseInt(StrTwentieths);
final int IntHundredths = Integer.parseInt(StrHundredths);
//Create constants
final int Fifty = 50;
final int Twenty = 20;
final int Ten = 10;
final int Five = 5;
final int One = 1;
final Button SummariseRegister = (Button) findViewById(R.id.Calculate);
SummariseRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
double TotFifties = 0;
if(!StrFifties.matches("")){
TotFifties = IntFifties * Fifty;
}
int TotTwenties = 0;
if(!StrTwenties.matches("")){
TotTwenties = IntTwenties * Twenty;
}
int TotTens = 0;
if(!StrTens.matches("")){
TotTens = IntTens * Ten;
}
int TotFives = 0;
if(!StrFives.matches("")){
TotFives = IntFives * Five;
}
int TotOnes = 0;
if(!StrOnes.matches("")){
TotOnes = IntOnes * One;
}
double TotHalfs = 0;
if(!StrHalfs.matches("")){
TotHalfs = IntHalfs * (0.5);
}
double TotTenths = 0;
if(!StrTenths.matches("")){
TotTenths = IntTenths * (0.1);
}
double TotTwentieths = 0;
if(!StrTwentieths.matches("")){
TotTwentieths = IntTwentieths * (0.2);
}
double TotHundredths = 0;
if(!StrHundredths.matches("")){
TotHundredths = IntHundredths * (0.01);
}
//double Total = TotFifties + TotTwenties + TotTens + TotFives + TotOnes + TotHalfs + TotTenths + TotHundredths + TotTwentieths;
double Total = TotFifties;
}catch(Exception e){
Total.setText("Error calculating result.");
}
}
});
}
}
Журнал событий:
15/10/2018 19:24 Обновления IDE и плагинов: Android Studio готова к обновлению.
19: 24 Начата синхронизация Gradle
19: 24 Начата настройка проекта
19: 24 Синхронизация Gradle завершена за 1 с 313 мс (из кэшированногосостояние)
19: 31 * демон не работает;начиная с tcp: 5037
19: 31 * Демон успешно запущен
19: 31 Выполнение задач: [: app: assemblyDebug]
19: 31 Эмулятор: процесс завершенс кодом выхода -1073741819 (0xC0000005)
19: 31 Сборка Gradle завершена за 9 с 867 мс
19: 31 Сессия 'app': ошибка при установке APK
IБуду признателен за очень глупые ответы, если кто-нибудь из вас будет так добр.
Спасибо.