2011-01-29 4 views
0

Я начинаю программирование на 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; 
    } 
} 
+0

Создал проект Android при запуске проекта в своем рабочем месте? –

+0

Да, я правильно разработал проект Android, следуя тем же инструкциям, которые использовались для создания приветственного учебника мира на веб-сайте. – user593747

+0

... И еще немного информации. Если я не задаю параметры макета (отредактируйте эти строки), тогда программа запустится. Я импортирую неправильный тип объекта LayoutParams? – user593747

ответ

0

Вы не можете использовать System.out.println в приложениях для Android. Вы должны использовать стандартную систему регистрации Android - класс Log.

Фактическая проблема Eclipse жалуется на то, что она не может найти источники для вашего пакета приложений. Не знаю, почему это происходит.

Смежные вопросы