2015-07-02 5 views
0

Я совершенно не знаком с Eclipse и Android. Я пытаюсь использовать кнопку, чтобы начать новую деятельность. Всякий раз, когда я нажимаю кнопку, приложение аварийно завершает работу. Пожалуйста помогите.Почему приложение запускается при запуске?

код в макете -> activity_main.xml выглядит следующим образом:

<Button 
      android:id="@+id/logComplaint" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/linearLayout1" 
      android:layout_gravity="fill" 
      android:onClick="getComplaint" 
      android:text="@string/logComplaint" /> 

Код в MainActivity.java выглядит следующим образом:

// --- When LogComplaint button is clicked---  
    public void getComplaint (View V){ 
     //---Change Form View Log Complaint form--- 
     Intent nextComplaint = new Intent(getApplicationContext(), LogComplaint.class); 
     startActivity (nextComplaint); 
    } 

Код в AndroidManifest.xml является:

<activity android:name=".logComplaint"></activity> 

Наконец, код в новом классе:

import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.AdapterView; 
    import android.widget.AdapterView.OnItemSelectedListener; 

public class LogComplaint extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.logcomplaintform); 
    } 
} 
+0

пожалуйста, напишите в журнале, за исключением, тоже –

+0

Где твоя StackTrace? Убедитесь, что вы используете 'LogComplaint' в своем манифесте. –

+1

'android: name =". LogComplaint "' и 'LogComplaint.class' Разве вы не думаете, что они разные? – SorryForMyEnglish

ответ

1

Изменить вид деятельности от logComplaint до LogComplaint в вашей Manifest.

+0

Он работает .. Спасибо, очень ценим! – Yusuf

-1

Попробуйте использовать -

Intent nextComplaint = new Intent(MainActivity.this, LogComplaint.class); 
startActivity (nextComplaint); 
instead of 
Intent nextComplaint = new Intent(getApplicationContext(), LogComplaint.class); 
startActivity (nextComplaint); 

Также убедитесь, что вы объявили LogComplaint активность в файле манифеста.

+0

Решение koutuk похоже работает. Благодаря! – Yusuf

0

Попробуйте изменить строку:

<activity android:name=".logComplaint"></activity> 

к:

<activity android:name="your.package.name.LogComplaint"/> 
Смежные вопросы