当我点击一个按钮时,我试图加载一个新的 layout
,这个布局中只有一个 webView
所以我的目标是,当按钮被点击时它打开 webView 并将用户定向到预先确定的页面。现在我有
Button codesBtn = (Button)findViewById(R.id.imagebutton1);
codesBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.codes);
}
});
这是在我的主要 Activity 中的 onCreate()
方法中。我有几个问题:
1) 这是放置这段代码的正确位置吗?
2) 我是否需要为 webView 创建一个单独的 Activity 以及我希望按钮做什么?
3) 如果需要,所需 Activity 的基本结构是什么?
提前致谢!
最佳答案
一般来说,与其更改当前 Activity 中的布局,不如使用新布局启动新 Activity 更容易。
如果你想将用户定向到一个网站,你可以使用一个 intent 来请求浏览器打开(示例取自 this question)
String url = "http://almondmendoza.com/android-applications/";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
或者,您可以创建一个只有 WebView 的 Activity,然后通过以下命令启动它;
Intent i = new Intent(this, MyWebViewActivity.class);
i.putExtra("destination", myDestination);
startActivity(i);
关于java - Android如何加载新布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081956/