目前,我正在開發(fā)一個(gè)新聞應(yīng)用程序,我已經(jīng)實(shí)現(xiàn)了 Webview,但 URL 沒有加載數(shù)據(jù)并顯示空屏幕。我遵循了一些教程,其中可以使用 Intents Parcelable 傳遞對象。當(dāng)用戶單擊文章項(xiàng)目時(shí),我想實(shí)現(xiàn)什么我想顯示相應(yīng)的 url 使用 Parcelable 顯示它的 web 視圖,但顯示白屏。在我實(shí)現(xiàn) webview 的 DetailActivity 代碼下面public class DetailActivity extends Activity{ @BindView(R.id.article) public WebView article_webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detail_activity); ButterKnife.bind(this); Article object = (Article) getIntent().getParcelableExtra("myDataKey"); article_webview.getSettings().setJavaScriptEnabled(true); article_webview.loadUrl("myDataKey"); } public class WebViewController extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } }**below my parcelable Model Article class **public class Article implements Parcelable { @SerializedName("source") @Expose private Source source; @SerializedName("author") @Expose private String author; @SerializedName("title") @Expose private String title; @SerializedName("description") @Expose private String description; @SerializedName("url") @Expose private String url; @SerializedName("urlToImage") @Expose private String urlToImage; @SerializedName("publishedAt") @Expose private String publishedAt; @SerializedName("content") @Expose private String content; public Source getSource() { return source; } public void setSource(Source source) { this.source = source; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getTitle() { return title; }在我的 MainActivity 類下面,我在那里傳遞了 Parcelable 對象
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
您只是從 MainActivity 傳遞 url(檢查此行)
i.putExtra("myDataKey", article.getUrl());
所以你只會(huì)得到下一堂課的 url 而不是整個(gè)對象
請?zhí)鎿Q您的以下幾行,
Article object = (Article) getIntent().getParcelableExtra("myDataKey"); article_webview.getSettings().setJavaScriptEnabled(true);
article_webview.loadUrl("myDataKey");
有了這個(gè) :
String url = getIntent().getStringExtra("myDataKey");
article_webview.getSettings().setJavaScriptEnabled(true);
article_webview.loadUrl(url);
添加回答
舉報(bào)
0/150
提交
取消