Nejste přihlášen/a.

Přihlásit se do poradny

 

Programování pro android v javě - knihovna

Od: david2220 odpovědí: 1 změna:

Ahoj. Zkoušel jsem funkci knihovny Jsoup. Když ji píši čistě v Javě v Intellij studiu funkce mi jede.
Chtěl bych ze stránky Wikihow vypsat obsah třídy dané názvem("cat_icon"). Jsou to názvy kapitol v levé části stránky.
Ten kód z Intellij mám zde:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;

public class myjsoup {

public static void main (String[] args) throws IOException{
Document d=Jsoup.connect(("https://www.wikihow.com/Main-Page")).get();
Elements ofclass = d.getElementsByClass("cat_icon");
System.out.println(ofclass.text());
}
}

-----------

V Android studiu však nevím kam mám tuto funkci zařadit. Vytvořil jsem pro ten úsek speciální
funkci ta se ale vůbec nezpustí. Neporadil bys mi kam dát ten kód z main aby mi to jelo?
To throw IOException dát za onCreate nemohu, takže tam nebude ani zbytek kódu.
Když bych to udělal přes tlačítko asi si moc nepomůžu.
(Knihovnu samozřejmě přidanou mám, chyba nebude ani v přiřazení k layoutu)
Díky

Kód z Android studia:

package com.example.jsouprun;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
//
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class MainActivity extends AppCompatActivity {

TextView Promena_TextViewTextView;

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

String ofclass;

try {
Document d = Jsoup.connect("https://www.wikihow.com/Main-Page").get();
ofclass = String.valueOf(d.getElementsByClass("cat_icon"));
} catch (IOException e) {
ofclass = e.getMessage();
}

Promena_TextViewTextView = findViewById(R.id.myid);
Promena_TextViewTextView.setText(ofclass);
}
}

 

 

1 odpověď na otázku
Řazeno dle hodnocení

 

 

anon65534
hodnocení

0x

Funkce by se spustit mněla takže si zkus vypsat d.getElementsByClass("cat_icon") normálně do konzole (v android studiu si otevři LogCat a do vyhledávacího pole zadej System.out nebo jen out) pak uvidíš jestli se funkce spustí nebo ne a zda přeci jen není problém v nastavování textu

A taky je mnohem lepší sem ty soubory nahrávat než sem vkládat kod protože se to pak nedá číst (nebo aspoň nahrávat obrázky)

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]