Ahoj, zkouším vytvořit jednoduchou aplikaci, která by mi mohla vytáhnou určitá data z webu a zobrazit je.
Pro příklad bych chtěl zobrazit title ze stránky WikiHow. Uvedený kód funguje v čistě v Javě v Intellij studiu.
Ale když ho zpustím v Android studiu, načte se jen původní přednastavené Hello World místo title("wikiHow - How to do anything").
Jsoup mám přidanou jako knihovnu, složky naimportované, vkládám do správného id. Program tyto příkazy nebere jako chybu.
Na zkoušku jsou zkoušel zapsat také čistý text. Ani ten se nenačte místo "Hello World". Takže se funkce main vůbec nezpustí.
Jenže kdybych dal kód z class main do classy onCreate, program by hlásil chyby (nemohu za protected void onCreate(Bundle savedInstanceState) dát throws IOException.
Jak bych to mohl napsat aby se mi funkce main zpustila?
Děkuji
Zde je můj kód:
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);
}
public void main (String[] args) throws IOException{
//Document d=Jsoup.connect(("https://www.wikihow.com/Main Page")).get();
Document doc = Jsoup.connect("https://www.wikihow.com/Main-Page").get();
String title = doc.title();
System.out.println(title);
Promena_TextViewTextView = Promena_TextViewTextView.findViewById(R.id.mojeid);
//přiřazení proměné ke grafice
Promena_TextViewTextView.setText(title);
Promena_TextViewTextView.setText("ahoj");
}
}