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 部分。