2016-03-14 48 views
-1

$第一次爲應用程序製作的,所以我的問題是讓佈局登錄出現在同一活動的splashscreen '動畫後 這是我的代碼splashscreen.java 問題出在哪裏?如何使活動認證出現在logo.please的動畫(啓動畫面)後面,請幫助我

public class Splashscreen extends Activity implements AdapterView.OnItemSelectedListener { 
    Spinner spinner; 
    Button btnCnx; 
    LinearLayout ln; 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     Window window = getWindow(); 
     window.setFormat(PixelFormat.RGBA_8888); 
    } 
    /** Called when the activity is first created. */ 
    Thread splashTread; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splashscreen); 
     // btnCnx = (Button) findViewById(R.id.btn_Connexion); 
     // btnCnx.setCursorVisible(false); 
     //************************************************************** 
     ln = (LinearLayout) findViewById(R.id.LinLaySpalScrenLogin); 
     ln.setVisibility(View.INVISIBLE); 
     StartAnimations(); 
     Button Key_save = (Button) findViewById(R.id.btn_Connexion); 
     //Key_save.setVisibility(View.INVISIBLE); 
     Key_save.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Log.e("DEMO TAG", "CLick on sign in button"); 
       Intent intent = new Intent(Splashscreen.this, calendrier.class); 
       startActivity(intent); 
      } 
     }); 
//  ******************************************************** 
     // Spinner element 
     spinner = (Spinner) findViewById(R.id.fonction); 
     // Spinner click listener 
     spinner.setOnItemSelectedListener(this); 
     // Spinner Drop down elements 
     List<String> fonction = new ArrayList<String>(); 
     fonction.add("Administrateur"); 
     fonction.add("Agent laboratoire"); 
     fonction.add("Chef releve"); 
     fonction.add("Releveur"); 
     // Creating adapter for spinner 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, fonction); 
     // Drop down layout style - list view with radio button 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     // attaching data adapter to spinner 
     spinner.setAdapter(dataAdapter); 
//  Key_save.setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     // On selecting a spinner item 
     String item = parent.getItemAtPosition(position).toString(); 
     // Showing selected spinner item 
     // Toast.makeText(parent.getContext(), "Vous avez choisit: " + item, Toast.LENGTH_LONG).show(); 
    } 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 
    } 
    private void StartAnimations() { 
     Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha); 
     anim.reset(); 
     LinearLayout l=(LinearLayout) findViewById(R.id.lin_lay); 
     l.clearAnimation(); 
     l.startAnimation(anim); 
     anim = AnimationUtils.loadAnimation(this, R.anim.translate); 
     anim.reset(); 
     ImageView iv = (ImageView) findViewById(R.id.splash); 
     iv.clearAnimation(); 
     iv.startAnimation(anim); 
     ln.setVisibility(View.VISIBLE); 
     splashTread = new Thread() { 

      @Override 
      public void run() { 
       try { 
        int waited = 0; 
        // Splash screen pause time 
        while (waited < 3500) { 
         sleep(100); 
         waited += 100; 
        } 

        //Intent intent = new Intent(Splashscreen.this, 
         //  saisieIndex.class); 
        //intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
        //startActivity(intent); 
        //Splashscreen.this.finish(); 
       } catch (InterruptedException e) { 
        // do nothing 
       } 
//    finally { 
//     //Splashscreen.this.finish(); 
//    } 
      ln.setVisibility(View.VISIBLE); 
      } 
     }; 
     splashTread.start(); 
    } 
} 
+1

重新檢查您的帖子。不可能讀一件事。 使用Ctrl + K來放置您的代碼。 也正確縮進並用新行分隔您的代碼。 –

+1

好的,thnx這是我第一次:) –

回答

0

你將不得不創建或者一個活動,負荷Splash ScreenIntent i = new Intent(getApplicationContext, Authenticate.class);然後startActivity(i)之後。一旦加載,您可以使用getSharedPreferences獲取在設備上註冊的用戶列表,或者您可以從在線來源獲取用戶列表。從這一點,你可以設置一個boolean success這意味着用戶名和密碼匹配,在這種情況下,你可以使用上面相同的代碼來啓動Mainactivity。如果不是,您可以通過toast告知他們,更改textView等。

+0

對不起,我的意思是佈局活動出現在screenSplash的同一活動中就像動畫 –

+0

之後的SKYPE在這種情況下,您可以通過創建一個片段「centerInParent」和僅在用戶未在父活動中登錄/ onCreate時出現 – Ethan

+0

'Linearlayout'已登錄'onCreate'我使用它'ln =(LinearLayout)findViewById(R.id.LinLaySpalScrenLogin);'和這一行'ln.setVisibility(View.INVISIBLE);' 'StartAnimations();'之前'我想用'ln.setVisibility(View.VISIBLE)';'在屏幕標誌動畫之後出現佈局認證:( –