java - Android如何加载新布局

标签 java android button android-activity oncreate

当我点击一个按钮时,我试图加载一个新的 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/

相关文章:

java - 如何用图像按钮替换设置项

java - 按钮在 Android Fragment 中不起作用

java - 当我给 "int a, b;"和 "int c=a-b"赋值时,为什么 "a"而 "b"不起作用?

java - 评估Excel水平单元格,就像Java中的评估一样

android - 底部导航栏不会在 Flutter 中更改屏幕

java - 试图让我的重置按钮使计数器归零

javascript - 如何使用键盘输入来做某事?

html - 将旋转后的 div 对齐到右侧

java - 可选 int 参数 '' 存在,但由于被声明为基本类型而无法转换为空值

Java 7 SimpleDateformat 滥用或问题?