將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);