Я начинаю программирование на Android. Я сделал грубый графический интерфейс для преобразователя температуры, но когда я запускаю свое приложение , я получаю сообщение об ошибке, которое сложно определить, что не так & какой момент программа не работает (Кто-нибудь знал, насколько неопределенны/странные консоли & отладочные заметки когда запускается эмулятор/ОС Android?).Приложение Temp Converter: сбой с неизвестной ошибкой
Я разрабатываю приложение в Eclipse с плагином, версия API устройства - 9 (Android 2.3), я не использую xml для создания & макета Views, я делаю это программно.
Выход из консоли при возникновении ошибки:
-Starting активность temperatureconv.main.TempMain на устройстве эмулятора-5554
-ActivityManager: Начальная: Намерение {действовать = android.intent.action.MAIN кот = [android.intent.category.LAUNCHER] = CMP temperatureconv.main/.TempMain}
-Attempting для подключения отладчика 'temperatureconv.main' на порту 8675
После Thi s ошибка, затмить затем открывает "Класс File Editor" & он говорит:
Источник не найден
флягу файл C: /..../ android.jar не имеет никакой привязанности источника.
Вы можете прикрепить источник, нажав кнопку Attach Источник ниже
Какую ошибку вы думаете, происходя? Как я могу это исправить?
Мой код: упаковка температураconv.main;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TempMain extends Activity
{
/// Class Variables:
private LinearLayout layout;
/// Class Methods:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
initComponents();
setContentView(layout); // is this the correct way to set the main panel/view (remember I am not using the XML layout way)?
// Can I use System.out.println(); in a google app, or will that crash it?
// coz I get some funny errors when I do use it.
}
/**
* Create & initialise all application components
*
* @return True if the application components & facade were successfully created
*/
public boolean initComponents()
{
layout = new LinearLayout(this);
TextView celLbl = new TextView(this);
TextView fahLbl = new TextView(this);
TextView celTxt = new TextView(this);
TextView fahTxt = new TextView(this);
// Set Component data
celLbl.setText("Celsius: ");
fahLbl.setText("Fahrenheit: ");
celTxt.setText("0");
fahTxt.setText("32");
layout.setBackgroundColor(Color.BLUE);
celTxt.setBackgroundColor(Color.WHITE);
fahTxt.setBackgroundColor(Color.WHITE);
layout.addView(celLbl);
layout.addView(fahLbl);
layout.addView(celTxt);
layout.addView(fahTxt);
celLbl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
fahLbl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
celTxt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
fahTxt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return true;
}
}
Создал проект Android при запуске проекта в своем рабочем месте? –
Да, я правильно разработал проект Android, следуя тем же инструкциям, которые использовались для создания приветственного учебника мира на веб-сайте. – user593747
... И еще немного информации. Если я не задаю параметры макета (отредактируйте эти строки), тогда программа запустится. Я импортирую неправильный тип объекта LayoutParams? – user593747