Исключение во время выполнения Android после нажатия кнопки для перехода к следующему действию - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть этот код:

package com.problemio;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class ProblemioActivity extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button addProblemButton = (Button)findViewById(R.id.add_problem_button);   
        Button browseProblemsButton = (Button)findViewById(R.id.browse_problems_button);   
        Button searchProblemsButton = (Button)findViewById(R.id.search_problems_button);   
        Button myProblemsButton = (Button)findViewById(R.id.my_problems_button);           

        addProblemButton.setOnClickListener(new Button.OnClickListener() 
        {  
            public void onClick(View v) {
              Intent myIntent = new Intent(ProblemioActivity.this, AddProblemActivity.class);
              ProblemioActivity.this.startActivity(myIntent);
            }
        });        
    }
}

Он прекрасно компилируется и отображает кнопку addProblemButton, но при нажатии этой кнопки система выдает исключение времени выполнения.

Вот класс AddProblemActivity:

package com.problemio;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class AddProblemActivity extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //TextView text = (TextView) dialog.findViewById(R.id.addProblemText);
        //text.setText(R.string.addProblemText);        

        TextView tv = new TextView(this);
        tv.setText("Please Add a Problem");
        setContentView(tv);        
    }
}

а вот макет main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="First, add the problem you want to solve!"
    />

<TextView
    android:id="@+id/add_problem_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Add a Problem You Want To See Solved"
    />    

    <Button
    android:id="@+id/add_problem_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Add a Problem"
    />

    <Button
    android:id="@+id/browse_problems_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Browse Problems"

    />
    <Button
    android:id="@+id/search_problems_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Search Problems"
    />

    <Button
    android:id="@+id/my_problems_button"        
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="View My Problems"
    />    
</LinearLayout>

есть идеи, что может пойти не так? Кстати, я не могу найти трассировку стека исключения. Где мне искать это в Eclipse? Все, что он сейчас показывает мне, это AndroidRuntimeException - dalvik.system.NativeStart.main

Спасибо !!

1 Ответ

1 голос
/ 20 февраля 2012

Единственная проблема, о которой я могу подумать, заключается в том, что ваша активность "AddProblemActivity" не зарегистрирована в манифесте.

Просмотрите журналы в LogCat ... вы найдете их в Window> Show View>Android> LogCat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...