2014-12-30 3 views
-1

Во-первых, извините (предполагаемый) глупый вопрос.Eclipse - Android - простой код не работает

Этот код не работает (см ниже сообщение об ошибке на планшете и LogCat)

Что случилось?

Я работаю над Eclipse ADT и попробую просто создать кнопку, запускающую индикатор выполнения. : op

Я использую дешевый китайский планшет Dalvik для запуска приложения.

import ... 
public class Coach extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     Log.v("comment","create"); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_coach); 

     if (savedInstanceState == null) { 
      getSupportFragmentManager().beginTransaction() 
        .add(R.id.container, new PlaceholderFragment()).commit(); 
      } 

     Button start = (Button)findViewById(R.id.start); 
     final ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar2); 
     Log.v("comment","onClickListener");  
     start.setOnClickListener(new View.OnClickListener() { 

      @SuppressLint("NewApi") 
      @Override 
      public void onClick(View v) { 
       Log.v("comment","onClick"); 
        int jumpTime = 0; 
        int totalProgressTime = 100; 
        while(jumpTime < totalProgressTime){ 
        try { 
         Thread.sleep(200); 
         jumpTime += 5; 
         progressBar.incrementProgressBy(jumpTime); 
         } catch (InterruptedException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
          } 

        } 
       } 
      }); 
     } 

У меня есть это сообщение на планшете «приложение» ... «остановилось».

LogCat:

12-31 01: 43: 22,206: E/Трейс (2947): Ошибка при открытии файла трассировки: Нет такого файл или каталог (2)

12-31 01: 43: 22,336: V/комментариев (2947): создать

12-31 01: 43: 22,506: V/комментариев (2947): onClickListener

12-31 01: 43: 22,506 D/AndroidRuntime (2947): выключение VM

12-31 01: 43: 22,506: Вт/dalvikvm (2947): ThreadId = 1: поток, выходящий с неперехваченного исключения (группа = 0x416f2930)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): неустранимый: Главный

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): java.lang.RuntimeException: Невозможно запустить активность ComponentInfo {com.NicolasDoyen.redstarcoach/ком. NicolasDoyen.redstarcoach.Coach}: java.lang.NullPointerException

12-31 01: 43: 22.516: E/AndroidRuntime (294) 7): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2180)

12-31 01: 43: 22.516: Е/AndroidRuntime (2947): в android.app.ActivityThread.handleLaunchActivity (ActivityThread .java: 2230)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в android.app.ActivityThread.access $ 600 (ActivityThread.java:141)

12-31 01 : 43: 22.516: E/AndroidRuntime (2947): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1234)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в android.os.Handler.dispatchMessage (Handler.java:99)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в android.os.Looper.loop (Looper.java:137)

12-31 01: 43: 22.516: Е/AndroidRuntime (2947): в android.app.ActivityThread.main (ActivityThread.java:5041)

12-31 01:43:22.516: E/AndroidRuntime (2947): at java.lang.reflect.Method.invokeNative (родной метод) 12-31 01: 43: 22.516: E/AndroidRuntime (2947): at java.lang.reflect.Method .invoke (Method.java:511)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:793)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:560)

12-31 01: 43: 22.516: E/AndroidRuntime (2947): наdalvik.system.NativeStart.main (Родной метод)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): Вызванный: java.lang.NullPointerException

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в com.NicolasDoyen.redstarcoach.Coach.onCreate (Coach.java:34)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в android.app.Activity.performCreate (Activity.java:5104)

12-31 01: 43: 22.516: E/AndroidRuntime (2947): at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1080)

12-31 01: 43: 22,516: Е/AndroidRuntime (2947): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2144)

12-31 01: 43: 22,516: E/AndroidRuntime (2947): ... 11 более

Вот определение XML мой очень простой интерфейс:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.NicolasDoyen.redstarcoach.Coach$PlaceholderFragment" > 

    <Button 
     android:id="@+id/start" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/progressBar2" 
     android:layout_alignParentTop="true" 
     android:layout_alignRight="@+id/progressBar2" 
     android:text="start" /> 

    <ProgressBar 
     android:id="@+id/progressBar2" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="200dp" 
     android:layout_height="20dp" 
     android:layout_below="@+id/start" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="62dp" /> 

</RelativeLayout> 

Если я поворачиваю линии

start.setOnClickListener (новый View.OnClickListener() {

и ниже, как комментарий, нет никакой ошибки. Так что я думаю, ошибка где-то там ...

+2

Определить _ «не работает» _. Что происходит именно так? – Michael

+0

Пожалуйста, разместите свою трассировку logcat – Rohit5k2

+0

, которая является линией ошибки? ваши строки в программе не совпадут с тем, что вы опубликовали, так как вы пропустили некоторые импортные товары. – SummerCode

ответ

0

So. Я переопределил свой пользовательский интерфейс в файле activity_coach.xml вместо файла fragment_coach.xml. Aaaand, он работает ... Не знаю, почему и откуда происходит этот фрагмент. Но, во всяком случае, это работает ...

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