gpt4 book ai didi

java - 多个 onCreate(在 webview 和按钮的一个 Activity 下 bundle

转载 作者:行者123 更新时间:2023-11-29 21:28:50 24 4
gpt4 key购买 nike

我构建了一个网络应用程序,我正在制作一个包装器以将其放在应用程序商店中。我有一个主页或应用程序的起始页,提交按钮成功加载了我的 webview 页面,应用程序运行良好。

我想在提交按钮上方添加一个小的 webview,我可以在用户进入应用程序之前显示更新的新闻,例如新的使用条款。

我按照示例让 webview 加载到主页上,它可以工作 - 显示内容,但是当我添加 webview 时,提交按钮不再起作用。

Eclipse 抛出错误“Duplicate Method OnCreate(Bundle) in type TOS,因此我尝试将按钮的 OnCreate 更改为 OnStart 或 OnCreateView。它从布局 xml 呈现,但没有任何功能。我确定它是新手语法错误,所以我刚刚发布了 Tos.java 代码:

 package com.packagename.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Tos extends Activity {


private Button button;

public void onCreate(Bundle savedInstanceState) {
final Context context = this;

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tos);

button = (Button) findViewById(R.id.buttonUrl);

button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, Mapp.class);
startActivity(intent);
}

});

}


private WebView TermswebView;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tos);

WebView TermswebView = (WebView) findViewById(R.id.webView);

TermswebView.loadUrl(someURL");

};

};

最佳答案

因此,对于每个 Activity 而不是对象,您只需要一个 onCreate 方法,这就是您认为(我假设)需要多个 onCreate 方法的地方。

所以..只需合并您拥有的两个...

 public class Tos extends Activity {

//UI ELEMENTS
private Button button;
private WebView TermswebView;

public void onCreate(Bundle savedInstanceState) {
final Context context = this;

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tos);
TermswebView = (WebView) findViewById(R.id.webView);
TermswebView.loadUrl("http://www.barglance.com/assets/tos/tos.php");


button = (Button) findViewById(R.id.buttonUrl);

button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, Mapp.class);
startActivity(intent);
}

});

}

希望对您有所帮助。有关 Activity 和 onCreate 实际执行的操作以及何时调用的更多信息,请参阅 Android Docs - Activity

关于java - 多个 onCreate(在 webview 和按钮的一个 Activity 下 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com