Witam Was
Jestem tutaj nowy i totalnie zielony w programowaniu. Piszę teraz program na studia i mam problem z kodem, a mianowicie piszę program w Android Studio i chcę, aby program pobierał wyniki ze stronki Lotto, a następnie wyświetlał je w aplikacji tak, aby była możliwość jeszcze obliczania, która cyfra najczęściej wypada. Jednakże nie mogę skompilować programu, ponieważ w linii
txt = findViewById(R.id.txt);
wyskakuje błąd "error: incompatible types: no unique maximal instance exists for type variable T with upper bounds CollationElementIterator,View text = findViewById(R.id.textView2);"
Z czego to może wynikać i jakby ktoś potrafił to w prosty sposób wytłumaczyć.
Tak wygląda mój kod:
package com.example.lotto1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.text.CollationElementIterator;
public class Dashboard extends AppCompatActivity {
String url = "http://www.lotto-centrum.com/lotto/wyniki.php5";
int connectionTimeoutMs = 10000;
private CollationElementIterator text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
analiza();
}
private void analiza() {
txt = findViewById(R.id.txt);
new Thread(new Runnable() {
@Override
public void run() {
final StringBuilder stringBuilder = new StringBuilder(); // do łączenia tekstów
try {
Document doc = Jsoup.connect(url).get();
Elements elementy = doc.select(".menu");
for (Element e : elementy) { // szukanie po wszystkich znalezionych elementach
stringBuilder.append("\n").append("Text : ").append(e.text());
}
} catch (IOException e) {
stringBuilder.append("Error : ").append(e.getMessage()).append("\n");
}
runOnUiThread(new Runnable() {
@Override
public void run() {
txt.setText(stringBuilder.toString());
}
});
}
}).start();
}
}