-1

重複の可能性:
Android Replace Strings

以下は私のリストビューです。データは SD カードから収集され、リストビューに表示されます。しかし、sdcard から取得したファイル名は「.txt」で終わります。リストされたファイル名から「.txt」を削除するにはどうすればよいですか?

mainListView = (ListView) getActivity().findViewById( R.id.mainListView );

            myList = new ArrayList<String>();



                File sdCard = Environment.getExternalStorageDirectory();
                file = new File(sdCard.getAbsolutePath() + "/St/") ;       
                File list[] = file.listFiles();

                for( int i=0; i< list.length; i++)
                {
                        myList.add( list[i].getName() );
                }



                listAdapter = new ArrayAdapter<String>(getActivity(),R.layout.simplerow, myList);

                mainListView.setAdapter( listAdapter );  

                mainListView.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
                        // TODO Auto-generated method stub
                        String textToPass = myList.get(position);
                                Intent i = new Intent(getActivity(), ViewActivity.class);                      
                                i.putExtra("textToPass", textToPass);
                                startActivity(i);
                    }
                });
4

4 に答える 4

0

myList.add(list[i].getName().replaceAll("\.txt$", ""));

于 2012-12-24T09:13:26.030 に答える
0

".txt"取得時にファイル名から置き換えてリストに設定します。

 for( int i=0; i< list.length; i++)
     {
         String fileName = list[i].getName();
         if(fileName.contains(".txt")){
              fileName = fileName.replace(".txt", "");
         }
         myList.add( fileName );
      }
于 2012-12-24T08:56:17.320 に答える
0

Java String Substring メソッドを使用します。

それと他の文字列メソッドについては、こちらをご覧ください。 http://www.tutorialspoint.com/java/java_strings.htm

于 2012-12-24T08:57:03.523 に答える
0

以下のコードを試してみてください。

if(list[i].getName().equalsIgnoreCase(".txt")){

    String[] strrwmoverar=list[i].getName().toString().split("//.");
     myList.add( strrwmoverar[0] );
 }
else{

      myList.add( list[i].getName() );
   }
于 2012-12-24T09:00:05.443 に答える