मुझे गैर-गतिविधि वर्ग से getSharedPreferences को प्लेयर में प्लेलिस्ट सेट करने के लिए एक समस्या है ... मेरी गतिविधि में मैं ऑडियो फ़ाइलों के साथ काम करने के लिए फ़ोल्डर का पथ प्राप्त करने के लिए edittext से स्ट्रिंग चर लेता हूं ...एंड्रॉइड गैर-गतिविधि 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("");
}
}
});
तो, गतिविधि में मैं बदल सकते हैं और साझा वरीयताओं में स्ट्रिंग के मूल्य को बचाने ... लेकिन हो मैं सार्वजनिक वर्ग से यह कर सकते हैं ...? किसी भी उदाहरण की सराहना करें ...
ठीक है, मैंने प्रकट करने के लिए MyApp को जोड़ा है और विस्तार के साथ एक वर्ग के रूप में ... अब मेरी कक्षा में मैंने कन्स्ट्रक्टर बनाया है जहां AppApp.getInstance() जोड़ा गया है; – timonvlad
लेकिन यह अभी भी nullpointexception देता है .... समस्या क्या है? – timonvlad
क्या आप स्टैक ट्रेस दे सकते हैं? संभवतः मेरे ईमेल पर - जब हम आपकी समस्या का समाधान करते हैं तो हम आपके प्रश्न या मेरे उत्तर को संपादित कर सकते हैं। मैं इस तरह के समाधान का उपयोग कर रहा हूं। –