ViewPager和SharedPreferences存储+SD卡存储
ViewPager
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tl =findViewById(R.id.tl);
vp =findViewById(R.id.vp);
for (int i = 0; i < 10; i++) {
lists.add("第"+i+"个");
fragments.add(new BlankFragment());
}
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return fragments.get(i);
}
@Override
public int getCount() {
return fragments.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return lists.get(position);
}
});
tl.setupWithViewPager(vp);
}
SharedPreferences存储+SD卡存储
SharedPreferences存储
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences preferences = getSharedPreferences("share",MODE_PRIVATE);
SharedPreferences.Editor edit = preferences.edit();
edit.putBoolean("isTrue",false);
edit.putInt("time",2000);
edit.putString("name","孙方园");
edit.commit();
btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences1 = getSharedPreferences("share",MODE_PRIVATE);
boolean isTrue = preferences1.getBoolean("isTrue",true);
int time = preferences1.getInt("time", 1000);
String name = preferences1.getString("name", "");
Toast.makeText(MainActivity.this, isTrue+":"+time+":"+name, Toast.LENGTH_SHORT).show();
}
});
}
SD卡储存
public class Main2Activity extends AppCompatActivity {
private static final String TAG = "Main2Activity";
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
btn = findViewById(R.id.btn);
final String s = Environment.getExternalStorageState();
Log.i(TAG, s);
final File file = Environment.getExternalStorageDirectory();
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,},100);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
FileOutputStream stream = new FileOutputStream(new File(file, "aaa.txt"));
stream.write("啦啦啦".getBytes());
stream.flush();
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(requestCode==100&&grantResults[0]== PackageManager.PERMISSION_GRANTED){
}else {
finish();
}
}
}