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