編輯:關於Android編程
thread.start();
//加載所有的數據 備注:在android 17版本之後必須通過 @JavascriptInterface 注解實現,
//否則會出現"Uncaught TypeError: Object [object Object] has no method 'userList'",
//source: file:///android_asset/user.html (31)
//這個方法是在網頁中調用的onload="javascript:csdn.userList()"
@JavascriptInterface
public void userList() {
handler.post(new Runnable() {
@Override
public void run() {
try {
//獲得List數據集合
List
//json格式數據轉換
JSONArray jsonArray =new JSONArray();
for(FootMarkContent person :list)
{
JSONObject json =new JSONObject();
json.put("id", person.getId());
json.put("name", person.getName());
json.put("mobile",person.getMobile());
jsonArray.put(json);
}
// 把json數組轉換成字符串
String jsonstr = jsonArray.toString();
Log.i("MainActivity", "返回給前端數據:"+jsonstr);
// 調用網頁中的javascript中的show函數
wv_footcontent.loadUrl("javascript:show('" + jsonstr + "')");
Log.i("MainActivity", "前端拿到的數據:"+jsonstr);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
// 打電話 備注:在android17版本之後必須通過 @JavascriptInterface 注解實現,否則會出現bug(詳見異常)
//這個方法是在網頁中調用的:"+ jsonobjs[y].name + "
@JavascriptInterface
public void call(final String phone) {
//處理的操作要在hanlder中處理
handler.post(new Runnable() {
@Override
public void run() {
//這裡要實現打電話的操作,必須添加打電話的權限
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phone)));
}
});
}
Android圖表庫MPAndroidChart(十二)——正負堆疊條形圖。接上篇,今天要說的,和上篇的類似,只是方向是有相反的兩面,我們先看下效
注冊很多app或者網絡賬戶的時候,經常需要手機獲取驗證碼,來完成注冊,那時年少,只是覺得手機獲取驗證碼這件事兒很好玩,並沒有關心太多,她是如何實現的,以及她背後的故事到底
本章節將繼續深入理解View,關於View的繪制流程,View的事件分發。刷新機制等等。掌握Window是什麼? View的繪制流程 View的事件分發機制 View
搬運而來,如有雷同,絕非意外! Toast用於向用戶顯示一些幫助/提示。下面我做了5中效果,來說明Toast的強大,定義一個屬於你自己的Toast。 1.默認