2012-12-10 3 views
0

스플래시 화면을 잘 실행하기 때문에 내 활동에 문제가 있다고 생각하지만 홈페이지에 도착하면 강제 종료 오류가 발생합니다. 나는 또한 내 home.java 코드가 올바른지 확인할 수 있다면 그것을 주셔서 감사합니다 기본적으로 다른 활동을 열고 응용 프로그램을 종료하려면 종료 버튼을 누릅니다.내 활동이 왜 시작되지 않습니까?

안드로이드 매니페스트

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.decrypter" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".Splash" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Home" 
     android:label="@string/title_activity_home" > 
     <intent-filter> 
      <action android:name="com.example.decrypter.HOME" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

home.java

package com.example.decrypter; 

import android.os.Bundle; 
import android.app.Activity; 
import android.app.Application; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.AdapterView.OnItemSelectedListener; 

public class Home extends Activity implements OnItemSelectedListener { 

    Button btn_start,btn_about,btn_exit; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.home); 

     btn_start = (Button) findViewById(R.id.btn_start); 
     btn_about = (Button) findViewById(R.id.btn_about); 
     btn_exit = (Button) findViewById(R.id.btn_exit); 

     btn_start.setOnClickListener(new View.OnClickListener() 
     { 
      public void onClick(View v) { 
       Intent start = new Intent(Home.this, MainPage.class); 
       Home.this.startActivity(start); 
      } 
     }); 
     btn_about.setOnClickListener(new View.OnClickListener() 
     { 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent about = new Intent(Home.this, about.class); 
       Home.this.startActivity(about); 
      } 
     }); 
     btn_exit.setOnClickListener(new View.OnClickListener() 
     { 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       System.exit(0); 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.layout.home, menu); 
     return true; 
    } 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
      long arg3) { 
     // TODO Auto-generated method stub 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 
    } 
} 

String.xml

<string name="app_name">decrypter</string> 
<string name="menu_settings">Settings</string> 
<string name="title_activity_main_page">MainPage</string> 
<string name="title_activity_home">Home</string> 
<string name="prompt">- </string> 

<string-array name="numbers"> 
    <item >1</item> 
    <item >2</item> 
    <item>3</item> 
    <item >4</item> 
    <item>5</item> 
    <item >6</item> 
    <item >7</item> 
    <item >8</item> 
    <item>9</item> 
</string-array> 

home.xml

당신의 main.java에서
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/btn_about" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/home" > 

<Button 
    android:id="@+id/btn_start" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="183dp" 
    android:gravity="center" 
    android:text="Start" /> 

<Button 
    android:id="@+id/btn_about" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/btn_start" 
    android:layout_below="@+id/btn_start" 
    android:layout_marginTop="16dp" 
    android:gravity="center" 
    android:text="About me" /> 

<Button 
    android:id="@+id/btn_exit" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/Button01" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="15dp" 
    android:gravity="center" 
    android:text="Exit" /> 

    </RelativeLayout> 
+1

스플래시에서 홈 활동에 대해 startActivity()를 호출하고 있습니까? – xordon

+2

후 오류 –

+0

쓰기 확인하려면 로그 캣 추적 <활동 안드로이드 : 이름 = ". 홈"/> 대신 <활동이 안드로이드 : 이름 = ". 홈" 안드로이드 : 라벨 = "@ 문자열/title_activity_home"> 을 <의도 필터> <동작 로이드 이름 = "com.example.decrypter.HOME"/> <카테고리 로이드 이름 = "android.intent.category.DEFAULT"/> 그리고 logcat을 게시하십시오 –

답변

0

, 온 클릭 또는 다른 이벤트 중 하나, 당신은 집 활동에 대한 활동을 시작 호출해야합니다. 또는 가정 활동이 가장 먼저로드되기를 원한다면 가정 활동을 메인으로 만들고 다른 주요 활동을 제거 할 수 있습니다. 가정 활동을 LAUNCHER 활동으로 전환하십시오.

+0

Home.java를 주 활동으로 실행하려고 시도했지만 작동하지 않습니다. 다른 활동이 있기 때문에 home.java에 문제가 있습니다. 그리고 그 활동을 매니페스트에서 실행하도록 설정할 때 작동합니다. 예, splash.java에서 home.java로 넘어가는 동작을 변경했지만 행운은 없었습니다. – user1890159

+0

splash.java는 어떻게 보이나요? 어떤 행사에서 집에서 활동하기 시작 했습니까? – Shaleen

관련 문제