Во-первых, извините (предполагаемый) глупый вопрос.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() {
и ниже, как комментарий, нет никакой ошибки. Так что я думаю, ошибка где-то там ...
Определить _ «не работает» _. Что происходит именно так? – Michael
Пожалуйста, разместите свою трассировку logcat – Rohit5k2
, которая является линией ошибки? ваши строки в программе не совпадут с тем, что вы опубликовали, так как вы пропустили некоторые импортные товары. – SummerCode