程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> webview-Android值傳遞 將值傳遞到oncreate方法中

webview-Android值傳遞 將值傳遞到oncreate方法中

編輯:編程解疑
Android值傳遞 將值傳遞到oncreate方法中

將handler中解析出的值傳遞到同一activity種的oncreate方法中
public final Handler news_detailHandler = new Handler() {。。。。。。。。
url = port.getString("url");這個值傳遞到oncreate中}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
news_detailUtils.getnews_detailJSON(getIntent().getStringExtra("news_detail"), news_detailHandler);
setContentView(R.layout.acitivy_browse_news);
webView = (WebView) findViewById(R.id.webView);
String excerpt_URL = getIntent().getStringExtra("newsurl");//用intent不行 輸出為空 }

求大神指點

最佳回答:


你要先確定了一下Handler和onCreate的調用順序
正常用法中,handler和onCreate在同一個activity中,onCreate這個方法是先於Handler裡面的方法執行的,所以傳值什麼的行不通,但是從你的需求猜測,你應該是想讓webview展示這個url吧,其實你可以在handler中直接對webview進行操作的:

 public final Handler news_detailHandler = new Handler() {。。。。。。。。
url = port.getString("url");//這個值傳遞到oncreate中
webView.loadUrl(url);
}

如果你這個handler是在其他的activity中,且在該handler裡面啟動了當前這個activity的話,那麼才需要用intent進行傳值:

url = port.getString("url");
 Intent intent=new Intent();
intent.putExtra("newsurl", url.getString);
intent.setClass(OtherActivity.this, YourCurrentActivity.class);
OtherActivity.this.startActivity(intent);
leilba
QQ863017854
QQ863017854
leilba
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved