2014-01-13 7 views
0

나는 하나의 android program을 만들었습니다. 이제 응용 프로그램 이름과 진행률 막대가있는 화면을 불러 와서 기호 시작을로드하고 싶습니다. 진행률 막대는 3 초 동안 기다렸다가 프로그램이로드되어야합니다. 어떻게하면됩니까? 이것을 구현합니까?진행률 막대 만들기

+0

사용 시작 화면이 –

+0

을 위해 당신은 당신이 당신의 응용 프로그램을 시작하고 자동으로 다른 화면으로 이동하고자 할 때 3 초 동안 진행 표시 줄을 표시하려는 뜻? 이거 원하는거야? ??? – InnocentKiller

+0

네 선생님이 필요합니다. – user3164874

답변

1

구현하려는 것은 Splashscreen입니다. 이를 위해 :

public class SplashScreenActivity extends Activity { 

ProgressDialog mProgressDialog; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash_screen); 

    mProgressDialog = ProgressDialog.show(this, 
        "Loading", "Please wait...", true); 

    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 

      mProgressDialog.dismiss(); 
      startActivity(new Intent(SplashScreenActivity.this, SecondActivity.class)); 
      finish(); 
     } 
    }, 3000); 
} 
} 

그리고는 다른 활동 SecondActivity.java를 만들 :

는 활동 SplashScreenActivity.java을 만듭니다. SplashScreenActivity.java을 실행 프로그램 활동으로 설정 한 다음 프로젝트를 실행하십시오.

편집 :

단순히 관련 활동 태그에 아래 줄을 추가, 실행 프로그램 활동으로 활동을하려면 :

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+0

하지만 SplashScreenActivity를 먼저로드 한 다음 주요 활동을로드하는 방법은 무엇입니까? – user3164874

+0

@ user3164874 내 편집 된 답변을 확인하십시오. –

+0

두 가지 활동이 있습니다. 1. PgBar.java 2.MainActivity.java PgBar.java를 실행 프로그램 활동으로 설정 한 다음 MainActivity.java를 – user3164874

0

pgbar.xml :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

pgbar.java

public class SplashScreen extends Activity { 

private static int SPLASH_TIME_OUT = 3000; 
ProgressBar mProgress; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.pgbar); 

    mProgress = (ProgressBar) findViewById(R.id.progressBar1); 
    mProgress .setCancelable(true); 
    mProgress .setMessage("Loading Please wait ..."); 
    mProgress .setProgress(0); 
    mProgress .setMax(100); 
    mProgress .show(); 


    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      Intent i = new Intent(pgbar.this, NextActivity.class); 
      startActivity(i); 
      finish(); 
     } 
    }, SPLASH_TIME_OUT); 
} 

} 
+0

로드하는 방법은 무엇입니까? – user3164874

+0

매니페스트 파일을 게시하십시오. – InnocentKiller