Tôi gặp vấn đề khi đọc getSharedPreferences từ lớp không hoạt động để đặt danh sách phát trong trình phát ... Trong hoạt động của tôi, tôi lấy biến chuỗi từ edittext để lấy đường dẫn thư mục để làm việc với tệp âm thanh ...Android không hoạt động getSharedPreferences
public class MainActivity extends Activity {
String ppp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String PATH = getSharedPreferences("PATH", MODE_PRIVATE).getString("path", ppp);
if (PATH == null){
..........
...........
path_tv.setText("folder is undefined");
}
else {
path_tv.setText("folder defined: /mnt/sdcard/" + PATH);
}
set_path.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (path_edit.getText().toString().length() == 0){
Toast.makeText(getBaseContext(), "folder is undefined", Toast.LENGTH_SHORT).show();
}
else {
ppp = path_edit.getText().toString();
getSharedPreferences("PATH", MODE_PRIVATE)
.edit()
.putString("path", ppp)
.commit();
File folder = new File(Environment.getExternalStorageDirectory() + "/" + ppp);
boolean success = false;
if (!folder.exists()) {
success = folder.mkdir();
if (success) Toast.makeText(getBaseContext(), ".....", Toast.LENGTH_SHORT).show();
}
String PATH = getSharedPreferences("PATH", MODE_PRIVATE).getString("path", ppp);
path_tv.setText("........ /mnt/sdcard/" + PATH);
path_edit.setText("");
}
}
});
Vì vậy, trong hoạt động, tôi có thể thay đổi và lưu giá trị của chuỗi trong tùy chọn chia sẻ ... Nhưng tôi có thể làm điều đó từ lớp công cộng ...? Đánh giá cao bất kỳ ví dụ nào ...
Ok, tôi đã thêm MyApp vào tệp kê khai và là một lớp có mở rộng ... Bây giờ trong lớp của tôi, tôi đã tạo ra hàm tạo, trong đó thêm AppApp.getInstance(); – timonvlad
Nhưng nó vẫn mang lại nhận thức không xác định .... vấn đề là gì? – timonvlad
Bạn có thể cung cấp dấu vết ngăn xếp không? có thể trên email của tôi - khi chúng tôi giải quyết vấn đề của bạn, chúng tôi có thể chỉnh sửa câu hỏi của bạn hoặc câu trả lời của tôi. Tôi đã sử dụng giải pháp như thế này nhiều lần. –