2015-10-10 2 views
-1

Я разрабатываю приложение новостей, которое показывает более 50 сайтов новостей в веб-браузере, и пользователи могут открывать ссылки и читать новости. Я хочу сохранить некоторые новости в виде заголовков или их ссылок и показать их на любимой странице. и на любимой странице можно щелкнуть и удалить после прочтения.add webview ссылки на избранное

ответ

0

Я работал над мыслью, долгое время нажимал на страницу, записывал ссылку на файл, а затем читал файл и составлял список избранных. Я протестировал с текстовым представлением, и файл записи выглядит нормально, но чтение его не происходит. мои коды:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View myInflater= inflater.inflate(R.layout.fragment_main, container, false); 

    TextView txtView = (TextView) myInflater.findViewById(R.id.txtView); 
    txtView.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getActivity(), 
        "You have pressed it long :)", Toast.LENGTH_LONG).show(); 

      String filename ="favoritessss.txt"; 
      File file = new File(getActivity().getFilesDir(), filename); 
      File directory = getActivity().getDir("SunShine", Context.MODE_WORLD_READABLE); 

      //String filename = "myfile"; 
      String string = "Hello world000000000!"+"\r\n"; 
      FileOutputStream outputStream; 

      try { 
       outputStream = getActivity().openFileOutput(filename, Context.MODE_WORLD_WRITEABLE); 
       outputStream.write(string.getBytes()); 
       outputStream.close(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
     } 
     return true; 
    } 
}); 

    //Find the view by its id 
    final TextView tv = (TextView)myInflater.findViewById(R.id.text_view); 

    txtView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      //Find the directory for the SD Card using the API 

// Не жёстко "/ SDCard" Файл SDCard = getActivity() getFilesDir();.

// Получить текстовый файл Файл файла = новый файл (sdcard, "favoritessss.txt"); Строка [] text = new String [15]; try { BufferedReader br = новый BufferedReader (новый FileReader (файл)); для (int j = 0; j> 15; j ++) text [j] = br.readLine(); br.close(); } поймать (IOException е) {// Вам нужно добавить правильную обработку ошибок здесь }

// Устанавливаем текст tv.setText (текст [0]); Toast.makeText (getActivity(), текст [0], Toast.LENGTH_SHORT) .show(); } }); return myInflater; }

любые комментарии?

Смежные вопросы