[Android] 在Diaglog按鈕連到外部網站

我們在設計Android APP 時,可能會在about頁面中提供我們公司或個人網址,以下要說明如何透過按鈕按一下,就開啟瀏覽器,前往我們設定的網站。

透過Dialog setPositiveButton與setNegativeButton,我們可以註冊不同的行為。例如,一個按鈕可能是確認confirm,另一個按鈕則是前往首頁Home。

aboutDialog.setPositiveButton(R.string.confirm, aboutConfirm);
aboutDialog.setNegativeButton(R.string.home, aboutHome);

aboutHome是我們註冊的function,它的內容如下,當onClick發生時,就依uri這個實體的內容,連到指定的網址。

使用Uri需要import  android.net.Uri
再使用startActivity,與其他Activity互動。
intent.ACTION_VIEW依據所提供的內容不同,開啟對應的程式檢視內容。

private DialogInterface.OnClickListener aboutHome = new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse("http://lupin33roundtheworld.blogspot.tw/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
};

沒有留言:

張貼留言