2017-03-08 2 views
0

Ich möchte eine App erstellen und in der App möchte ich einen bestimmten Text von einer Website ziehen. Also sagen wir, dass wir die Wörter "Verbinden Sie sich mit Freunden und der Welt um Sie herum auf Facebook" von facebook.com abrufen und speichern möchten. Das ist leicht zu bekommen, wenn ich den ganzen Text von einer bestimmten Website bekommen möchte. Nehmen wir nun an, dass wir das Wort "connect only" oder "friends" nur von der Website erhalten und in einer Zeichenfolge speichern und ausdrucken möchten.Einen bestimmten Text von einer Webseite abrufen Android Studio

was ich mache, ist eine Währung App und bekommen die Nummer http://www.hawlergov.org/en/currency.php und Abruf 128,800.

die Zahl druckt dann heraus auf der Textview

img

+0

Mögliche Duplikat von [Wie ein html in Android analysieren?] (Http://stackoverflow.com/questions/6126680/how-to -parse-a-html-in-android) –

+0

[fragen] mit [mcve] –

+0

Wollen Sie wirklich HTML analysieren? Es gibt API nur für die Währungsumrechnung –

Antwort

0

ich durch Aufteilung der Zeichenfolge wie folgt meine eigene Frage beantwortet!

public class MainActivity erweitert AppCompatActivity {

TextView text; 
TextView text2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    text = (TextView) findViewById(R.id.textView9); 
    text2 = (TextView) findViewById(R.id.textView8); 

    Button btn1 = (Button) findViewById(R.id.btn1); 

    btn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      new doit().execute(); 
     } 
    }); 


} 

public class doit extends AsyncTask<Void, Void, Void> { 

    String words; 
    String currentString; 
    String date; 

    @Override 
    protected Void doInBackground(Void... params) { 

     try { 
      Document doc = Jsoup.connect("http://www.hawlergov.org/en/currency.php").get(); 
      words = doc.text(); 
      currentString = words; 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 


     String first = words; 
     String roar = first.substring(718, 730); 



     words=roar; 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 

     String currentDate = new SimpleDateFormat("MM-dd-yyyy", Locale.getDefault()).format(new Date()); 
     text2.setText(currentDate); 
     text.setText(words); 
    } 


} 

here is the example

Verwandte Themen