2017-03-11 5 views
0

내 안드로이드 응용 프로그램에서이 순서를 수행하는 방법을 알려주시겠습니까? 나는 그것을 시작 후 나타나게하는 방법을 모른다 실행스플래시 화면 후 주 활동보다 다른 활동을 시작하십시오.

2) 소개 슬라이더 (WelcomeActivity) ..으로 수행 한

1) 초기 화면 (SplashActivity) ....

3) 주요 활동 .. 환영 후 나타나기를 원하거나 "GOT IT"버튼을 클릭하여 시작합니다.

미리 감사드립니다.

+0

매니페스트에서 WelomeActivity를 선언하는 한 startActivity() 인 텐트를 사용하여 호출 할 수 있어야합니다 –

답변

1

내가 맞으면 의도와 처리기로 작업하는 방법이 무엇인지 묻고 있습니다. 우선, splashActivity.java은 다음과 같아야합니다.

public class SplashActivity extends Activity{ 

//timer in miliseconds, 1000ms = 1s// 
private static int SPLASH_TIME_OUT = 2000; 

//create first screen showed when app is launched// 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 

    new Handler().postDelayed(new Runnable() { 
     //showing splashscreen with a timer // 

     @Override 
     public void run() { 
      //this is executed once the timer is over// 

      Intent i = new Intent(SplashActivity.this, WelcomeActivity.class); 
      startActivity(i); 
      finish(); 

     } 
    },SPLASH_TIME_OUT); 

} 
} 

다음 의 AndroidManifest.xml 예를 들어 에서 메뉴의 활동과 시작 활동을 선언; , 을 필요한 변경을, 환영 활동 후에 당신에게 주요 활동을 열고 바로 복사하여 WelcomeActivity에 SplashActivity.java에 대한 코드를 붙여 넣기하는 방법은 있지만 사용하여 버튼을 여는 방법에 대한 다음

<activity 
     android:name=".SplashActivity" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".WelcomeActivity" 
     android:screenOrientation="sensor" /> 
    <activity 
     android:name=".MainActivity" 
     android:screenOrientation="sensor" /> 

, 예를 참조 아래 코드 먼저 버튼 디자인을 디자인하세요. activity_welcome.xml 예. 당신의 WelcomeActivity.java

public class WelcomeActivity extends Activity { 
Button button; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_welcome); 
    addListenerOnButton(); 

} 
public void addListenerOnButton() { 

    final Context context = this; 

    button = (Button) findViewById(R.id.button); 

    button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent intent = new Intent(context, MainActivity.class); 
      startActivity(intent); 
      finish(); 
      Toast.makeText(context, "MainActivity Opened.", Toast.LENGTH_SHORT).show(); 

     } 

    }); 
} 
} 

NB에서

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_welcome" 
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.domainname.yourappname.WelcomeActivity" 
android:background="@drawable/splash" 

<Button 
     android:text="@string/got it" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/button" 
     style="@style/Widget.AppCompat.Button.Borderless" 
     android:textAlignment="center" 
     android:textSize="30sp" 
     android:layout_marginTop="41dp" 
    android:textColorHighlight="@android:color/transparent" 
    android:textColorHint="@android:color/transparent" 
    android:layout_below="@+id/textView3" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

</RelativeLayout> 

: 나는 당신이 작성하는 어떤 프로그램을 모르거나 당신이 지금까지 설계 한 방법이 그냥 예를 들어 당신의 힘입니다 실제 코드가 제대로 실행되도록 조정해야합니다.

0

"어떻게해야합니까?"

첫째, 모든 활동과 같이 매니페스트에 선언되어 있는지 확인하십시오

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".WelcomeActivity" /> 
     <activity android:name=".MainActivity" /> 
</application>  

는 그 다음 시작 타이머의 마무리에 SplashActivity이 선언 : 당신의 WelcomeActivity에서

//If you're using a "Timer" to count down splash screen 
new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       Intent intent = new Intent(SplashActivity.this, WelcomeActivity.class); 
       startActivity(intent); 

      } 
     }, 2000); 

곳을 활동이 끝나면

Intent intent = new Intent(WelcomeActivity.this, MainActivity.class); 
    startActivity(intent); 

더 많은 정보를 얻을 수 있습니다. 수신을위한 다음 활동을 위해 여분의 데이터를 추가하는 방법을 포함하여 here 인 텐트를 사용하여 다른 활동을 시작하는 것에 관한 내용. 희망이 도움이됩니다.