Android 如何 trim 共享首选项名称
Android how to trim sharedpreferences name
我正在获取我的应用程序创建的所有共享首选项,并将它们插入微调器中,但每个共享首选项都显示为 "example.xml" 等。我想 trim .xml extension let他们只是像 "example".
这样的名字
File prefsdir = new File(getApplicationInfo().dataDir,"shared_prefs");
if(prefsdir.exists() && prefsdir.isDirectory()){
String[] list = prefsdir.list();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, android.R.id.text1,list);
Spinner sp = (Spinner) findViewById(R.id.tum_ilaclar);
sp.setAdapter(adapter);
}
您可以使用类似这样的东西创建一个新方法:
String[] getList(String[] list){
String values[] = new String[list.length];
for(int i=0; i<list.length; i++){
String value = list[i];
values[i]=value.contains(".xml")?value.replace(".xml",""):value;
}
return values;
}
然后在您的代码中更改:
String[] list = prefsdir.list();
到
String[] list = getList(prefsdir.list());
这将删除 .xml 部分。
我正在获取我的应用程序创建的所有共享首选项,并将它们插入微调器中,但每个共享首选项都显示为 "example.xml" 等。我想 trim .xml extension let他们只是像 "example".
这样的名字File prefsdir = new File(getApplicationInfo().dataDir,"shared_prefs");
if(prefsdir.exists() && prefsdir.isDirectory()){
String[] list = prefsdir.list();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, android.R.id.text1,list);
Spinner sp = (Spinner) findViewById(R.id.tum_ilaclar);
sp.setAdapter(adapter);
}
您可以使用类似这样的东西创建一个新方法:
String[] getList(String[] list){
String values[] = new String[list.length];
for(int i=0; i<list.length; i++){
String value = list[i];
values[i]=value.contains(".xml")?value.replace(".xml",""):value;
}
return values;
}
然后在您的代码中更改:
String[] list = prefsdir.list();
到
String[] list = getList(prefsdir.list());
这将删除 .xml 部分。