2016-04-01 15 views
-1

Bir html dosyasından veri kazıyorum ve uygulamanızı çalıştırdığımda varsayılan ekran görünür. Bana jsoup belgesini okumamı söyleme, lütfen hepsini okuyun. Ekranda yazdırmak için nasıl herhangi bir fikir herkes?Scraped Data Not Printing - Android Studio

import android.app.Activity; 
    import android.os.Bundle; 
    import java.io.File; 
    import java.io.IOException; 
    import org.jsoup.Jsoup; 
    import org.jsoup.nodes.Document; 
    import org.jsoup.nodes.Element; 
    import org.jsoup.select.Elements; 
    import android.widget.TextView; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    try { 
     File input = new File("C:\\Users\\user\\Desktop\\Mobile Newest\\JSoup\\app\\src\\main\\assets\\filename.html"); 
     Document doc = Jsoup.parse(input, "UTF-8"); 
     Elements tableElements = doc.select("td"); 
     TextView textView = (TextView)findViewById(R.id.text_view); 
     for (Element td : tableElements) { 
      textView.setText(td.text()); 
      System.out.println(td.text()); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    //System.out.println("Testing"); 
} 

} Aktivite Ana

<android.support.design.widget.AppBarLayout  android:layout_height="wrap_content" 
    android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar android:id="@+id/toolbar" 
     android:layout_width="match_parent" android:layout_height="? attr/actionBarSize" 
     android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

<include layout="@layout/content_main" /> 

<android.support.design.widget.FloatingActionButton android:id="@+id/fab" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end"   android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" /> 

İçerik Ana

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:showIn="@layout/activity_main" tools:context=".MainActivity"> 

<TextView android:text="Hello World!" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

+0

ekran ??? –

+0

Ana aktivite ekranı, sadece "Merhaba Dünya" diyor veri yerine – DW41

+0

"activity_main" yazdım. –

cevap

0

Soruya verilen yorumlar:

TextView'a herhangi bir mesaj göstermek istiyorsanız, referans alın ve metni ayarlayın.

TextView textView = (TextView)findViewById(R.id.text_view); 

for (Element td : tableElements) { 
    textView.setText(td.text()); 
} 

senin TextView content_main yılında bir id tanımlayın:

<TextView 
    android:id="@+id/text_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
+0

bunu ekledim, hala çalıştırdıktan sonra yazdırmak alamıyorum Telefonumdaki uygulama – DW41

+0

Post 'MainActivity' kodu. –

+0

sadece şimdi düzenlenmiş – DW41