有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使活动身份验证显示在徽标的动画(启动屏幕)之后。请帮帮我

$I是第一次制作应用程序,所以我的问题是在动画之后,让布局登录出现在同一活动“splashscreen”中 这是我的splashscreen代码。JAVA 问题出在哪里

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, 安卓.R.layout.simple_spinner_item, fonction);
        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(安卓.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) 个答案

  1. # 1 楼答案

    您必须创建一个活动,该活动在Splash Screen之后加载,即Intent i = new Intent(getApplicationContext, Authenticate.class);然后startActivity(i)。加载后,您可以使用getSharedPreferences获取设备上注册的用户列表,也可以从在线来源获取用户列表。从这一点上,您可以设置一个boolean success表示用户名和密码匹配,在这种情况下,您可以使用上面相同的代码启动Mainactivity。如果没有,你可以通过toast、更改textView等方式让他们知道