2013-07-11 5 views
0

나는 이미 이것을 알고 있지만 충분한 대답을 얻지 못했습니다. 임 활동을 시작하려고하지만, 에뮬레이터는 첫 번째 활동을 유지합니다. 필자는 그것을 할 수있는 모든 방법을 시도했지만 작동하지 않습니다. YouTube 비디오는 작동해야한다고 밝혔지만 절대로 작동하지 않습니다. 뭔가 빠졌거나 다음 코드에 문제가 있습니까?스레드를 사용하는 의도가 작동하지 않습니다.

//First Activity: 


package com.mtprogramming.magicsquaresgame; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.content.Intent; 

public class Opening extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_opening); 
    Thread timer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(5000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      }finally{ 
       Intent open = new Intent("com.mtprogramming.magicsquaresgame.MENU"); 
       startActivity(open); 
      } 

     } 
    }; 
    timer.start(); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.opening, menu); 
    return true; 
} 

} 

//Second Activity: 

package com.mtprogramming.magicsquaresgame; 

import android.app.Activity; 
import android.os.Bundle; 


//Created by suprav on 7/11/13. 

public class Menu extends Activity { 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu); 
} 
} 

//Android Manifest: 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mtprogramming.magicsquaresgame" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.mtprogramming.magicsquaresgame.Opening" 
     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="com.mtprogramming.magicsquaresgame.Menu" 
     android:label="@string/title_activity_menu" 
     android:parentActivityName="Opening" > 
     <intent-filter> 
      <action android:name="com.mtprogramming.magicsquaresgame.MENU"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="Opening" /> 
    </activity> 
</application> 

</manifest> 
+0

logcat에 오류가 있습니까 – HforHisham

+0

Manifest에 추가 했습니까? – Alexey

+0

수면 방법은 무엇을합니까? 나는 그것이 잠들 것이라고 생각하지만 여기에 우리가 가지고 있지 않은 유일한 조각 ... 또한 시작하는 활동의 이름을 사용하는 것은 아마도 불필요합니다. 아래 답변에서 제안 된대로 수업을 사용하십시오. –

답변

1

을 내가, 내가 문제를 찾은 것 같아 메타 데이터 속성처럼 보인다 제대로 사용하지 않을 시작되지는 hences 활동,이 속성을 사용하기에 적합한 방법입니다 : 열기 "

:"값 = 안드로이드 "당신이 점을 누락처럼

<activity android:name=".TestActivity" > 
     <meta-data android:name="android.support.PARENT_ACTIVITY" 
       android:value=".TestParentActivity"> 
     </meta-data> 
    </activity> 

그래서 보인다 안부!

2

이 시도 :

Intent open = new Intent(Opening.this, Menu.class); 
startActivity(open); 
관련 문제