public class LoginActivity extends AppCompatActivity {
private EditText etOne;
private EditText etTwo;
private CheckBox cbOne;
private Button btnOne;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etOne = (EditText) findViewById(R.id.et_one);
etTwo = (EditText) findViewById(R.id.et_two);
cbOne = (CheckBox) findViewById(R.id.cb_one);
btnOne = (Button) findViewById(R.id.btn_one);
SharedPreferences logins = getSharedPreferences("logins", MODE_PRIVATE);
boolean isck = logins.getBoolean("isck", false);
if (isck){
String names = logins.getString("names", "");
String pwds = logins.getString("pwds", "");
etOne.setText(names);
etTwo.setText(pwds);
cbOne.setChecked(true);
}
btnOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (cbOne.isChecked()){
Editable text = etOne.getText();
String name = text.toString();
Editable text1 = etTwo.getText();
String pwd = text1.toString();
SharedPreferences logins = getSharedPreferences("logins", MODE_PRIVATE);
SharedPreferences.Editor edit = logins.edit();
edit.putBoolean("isck",true);
edit.putString("names",name);
edit.putString("pwds",pwd);
edit.commit();
}else {
}
}
});
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences login = getSharedPreferences("login", MODE_PRIVATE);
SharedPreferences.Editor edit = login.edit();
edit.putBoolean("name",true);
edit.putString("address","北京");
edit.putLong("age",100);
edit.putInt("age2",101);
edit.commit();
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LoginActivity"
android:orientation="vertical"
>
<EditText
android:layout_width="match_parent"
android:layout_height="40dp"
android:hint="请输入账号"
android:id="@+id/et_one"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="40dp"
android:hint="请输入密码"
android:id="@+id/et_two"
/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="是否记住密码"
android:id="@+id/cb_one"
/>
<Button
android:layout_width="match_parent"
android:layout_height="40sp"
android:text="点击登录"
android:id="@+id/btn_one"
/>
</LinearLayout>
public class WelcomeActivity extends AppCompatActivity {
private ViewPager welcomeVps;
private List<Fragment> list;
private Timer timer;
private sanFragment disan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
welcomeVps = (ViewPager) findViewById(R.id.welcome_vps);
list = new ArrayList<>();
list.add(new yiFragment());
list.add(new erFragment());
list.add(new sanFragment());
WelcomeAdapter welcomeAdapter = new WelcomeAdapter(getSupportFragmentManager(), list);
welcomeVps.setAdapter(welcomeAdapter);
timer = new Timer();
timer.schedule(new TimerTask() {
int index = 0;
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
welcomeVps.setCurrentItem(index);
if (++index > list.size()-1){
index = 0;
}
}
});
}
},0,1000);
welcomeVps.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if (position == list.size()-1){
disan.handler.sendEmptyMessage(101);
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
}
import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.linshi.MainActivity;
import com.example.linshi.R;
import java.util.Timer;
import java.util.TimerTask;
/**
* A simple {@link Fragment} subclass.
*/
public class sanFragment extends Fragment {
private static TextView timeText;
private Button send;
private ImageView imgOne;
private static int count = 3;
public static Timer timer;
public Handler handler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
if (msg.what == 101){
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(102);
}
},0,1000);
}else if (msg.what == 102){
timeText.setText("倒计时" + --count + "秒");
if (count == 0){
timer.cancel();
Intent intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
getActivity().finish();
}
}
}
};
public sanFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_san, container, false);
timeText = (TextView) inflate.findViewById(R.id.time_text);
send = (Button) inflate.findViewById(R.id.send);
imgOne = (ImageView) inflate.findViewById(R.id.img_one);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
timer.cancel();
getActivity().finish();
}
});
return inflate;
}
}
Fragment与ViewPager与TableLayout的组合使用
最新推荐文章于 2024-05-06 10:52:45 发布