刷新當前頁面android
Ⅰ 如何實現下拉刷新頁面 android
具體操作步驟可參考:
1、下拉刷新一般都是用在listView組件中,給listView添加listHeadView自定義組件,即com.example.pulltorefreshtest.RefreshableView;
2、在activity中取得自定義的組件listHeadVIew;
3、給自定義組件添加事件;
4、在Activity中調用RefreshableView的setOnRefreshListener方法注冊回調介面;
5、在onRefresh方法的最後,記得調用RefreshableView的finishRefreshing方法,通知刷新結束。
Ⅱ android開發 webview怎麼刷新當前瀏覽的網頁
如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。給WebView加一個事件監聽對象(WebViewClient)並重寫其中的一些方法:shouldOverrideUrlLoading:對網頁中超鏈接按鈕的響應。當按下某個連接時WebViewClient會調用這個方法,並傳遞參數:按下的url。
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); //在當前的webview中跳轉到新的url
return true;
}
});
Ⅲ Android開發系列七:怎麼定時刷新界面
在做Android客戶端軟體的時候經常需要刷新某區塊內容,比如微博客戶端就需要定期檢測是否有新發布的微博內容,如果有新微博客戶端就顯示出來。Android里可以選用兩種方式來實現此功能。
方式一、使用Timer(定時器)和TimerTask實現
示例代碼:
public class MainActivity extends Activity {
private TextView msg;
final Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
update();
break;
}
super.handleMessage(msg);
}
void update() {
//刷新msg的內容
}
};
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
msg = (TextView) findViewById(R.id.txtMsg);
msg.setText("你好啊!");
timer.schele(task, 1000 * 40, 1000 * 30); //啟動timer
}
@Override
protected void onDestroy() {
if (timer != null) {// 停止timer
timer.cancel();
timer = null;
}
super.onDestroy();
}
}
方式二、使用Runnable和Handler
示例代碼
public class MainActivity extends Activity {
private TextView msg;
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
public void run() {
this.update();
handler.postDelayed(this, 1000 * 120);// 間隔120秒
}
void update() {
//刷新msg的內容
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
msg = (TextView) findViewById(R.id.txtMsg);
msg.setText("你好啊!");
handler.postDelayed(runnable, 1000 * 60);
}
@Override
protected void onDestroy() {
handler.removeCallbacks(runnable); //停止刷新
super.onDestroy();
}
}
第一種方式還適用於消息通知的方式實現更新,第二種方式通常是主動去檢查是否需要刷新。對於定時刷新這種使用第二種方式更好。
Ⅳ android怎麼刷新activity
刷新activity的方法:
1. 刷新當前activity界面數據(手動刷新):
在activity類下新增一個refresh()方法:
/**
* 刷新, 這種刷新方法,只有一個Activity實例。
*/
public void refresh() {
onCreate(null);
}
2. 刷新另一個activity界面數據(自動刷新):
在涉及到sqlite3資料庫操作的activity類下重寫onResume()方法:(此處建議復習下activity的生命周期, 並了解下onResume()方法的使用)
/**
* 調用onCreate(), 目的是刷新數據,
* 從另一activity界面返回到該activity界面時, 此方法自動調用
*/
@Override
Ⅳ android 怎麼刷新activity界面
首先 你在什麼地方觸發刷新。
如果是在此Activity 刷新 可以調用 onResume()方法。
如果是在別的activity 中刷新另外一個 就要使用廣播了。
在觸發刷新的activity 發送一個廣播,
在要刷新的activity 注冊一個接收器 ,接受你發送的廣播,然後調用Onresume。
Ⅵ android中刷新界面為什麼界面會閃動一下
如果 在出現 這種情況 我給你提供四個方法(我也出現此種情況成功解決) 1、右鍵「我的電腦」--屬性--高級--「性能」欄點擊「設置」--視覺效果-勾選「在桌面上為圖標標簽使用陰影」,點擊「應用」確定退出即可。 2、右鍵桌面--排列圖標--在桌面上鎖定WEB項目前的勾去掉 3、右擊桌面空白處,依次單擊「屬性/桌面/自定義桌面/web」選項,將「網頁」欄中的「當前主頁」以及「http//......」等所有各項前面的勾全部去掉(「http//……」為從Internet添加網頁或圖片的地址,一般不需要,可將它們全部刪除),並將下面「鎖定桌面項目」前面的勾也去掉,單擊確定完成設置,就又能看到可愛的桌面圖標了。 4、另外有一種情況就是安裝了某種程序之後(比如系統提示:是否將該Active Desktop項添加到您的桌面上),桌面文字變的不透明。 在「運行」中輸入「gpedit.msc」,打開組策略;在「用戶配置→管理模板→桌面→Active Desktop」中,點 啟用Active Desktop(活動桌面)然後點擊「屬性」選定「已禁用」,點禁用Active Desktop (活動桌面)「屬性」選定「已啟用」; 之後打開控制面板,在經典視圖中打開系統,在「性能→高級選項→性能→視覺效果→使桌面文字透明」(等價於在之後執行第1種方法)。
Ⅶ android開發的頁面如何動態刷新,使Textview顯示的始終是伺服器最終值,先清除掉前一次顯示的,再顯示當前
可以根據用戶的操作去重新請求啊,比如下拉刷新或上拉刷新或翻頁或點擊等,想怎麼玩就怎麼玩,全看你怎麼設計功能。要完全自動刷新也可以,寫個定時任務自動去執行啊,但這樣用戶體驗就不好了。
Ⅷ android 怎麼刷新當前的頁面
如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。給WebView加一個事件監聽對象(WebViewClient)並重寫其中的一些方法:shouldOverrideUrlLoading:對網頁中超鏈接按鈕的響應。當按下某個連接時WebViewClient會調用這個方法,並傳遞參數:按下的url。 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); //在當前的webview中跳轉到新的url return true; } });
Ⅸ android 線程怎麼刷新界面
Android程序中可以使用的界面刷新方法有兩種,分別是利用Handler和利用postInvalidate()來實現在線程中刷新界面。 利用Handler刷新界面 實例化一個Handler對象,並重寫handleMessage方法調用invalidate()實現界面刷新;而在線程中通過sendMessage發送界面更新消息。 復制到剪貼板 Java代碼// 在onCreate()中開啟線程 new Thread(new GameThread()).start();、 // 實例化一個handler Handler myHandler = new Handler() { //接收到消息後處理 public void handleMessage(Message msg) { switch (msg.what) { case Activity01.REFRESH: mGameView.invalidate(); //刷新界面 break; } super.handleMessage(msg); } }; class GameThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { Message message = new Message(); message.what = Activity01.REFRESH; //發送消息 Activity01.this.myHandler.sendMessage(message); try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } } 使用postInvalidate()刷新界面 使用postInvalidate則比較簡單,不需要handler,直接在線程中調用postInvalidate即可。 復制到剪貼板 Java代碼class GameThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } //使用postInvalidate可以直接在線程中更新界 mGameView.postInvalidate(); } } }
Ⅹ 安卓版手機營業廳如何刷新當前舉報的垃圾簡訊頁面
您可登錄安卓版手機營業廳客戶端,點擊更多 >客戶服務 >垃圾簡訊,點擊「重新載入圖標」,會刷新當前頁面,重新載入一次即可。溫馨提示:最新版安卓手機營業廳客戶端中,您可以在「我的聯通」>「通訊管家」>「設置垃圾簡訊攔截」頁面點擊右上角齒輪圖標,進入「我的舉報記錄」頁面,下拉回放進行刷新。