Fragment与ViewPager与TableLayout的组合使用

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;
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值