关于将常规 java 代码放在 android 应用程序中的位置,我有些困惑。
我使用的是 Eclipse SDK,默认情况下,当您创建应用程序时,它会使用 OnCreate() 方法创建一个 .java 文件。这是我将代码放在这个方法中的地方吗?
现在,在我的布局中,我有一个 imageButton,一旦单击此按钮,我想打开一个新的 WebView 页面,该页面从资产文件夹中的 index.html 文件中获取它的 HTML 代码。这是我目前所拥有的......
Button button = (Button)findViewById(R.id.imagebutton1);
if(button.isPressed())
{
WebView webview = new WebView(null);
setContentView(webview);
try {
InputStream fin = getAssets().open("index.html");
byte[] buffer = new byte[fin.available()];
fin.read(buffer);
fin.close();
webview.loadData(new String(buffer), "text/html", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
我在 onCreate() 方法的末尾有这段代码,就在下面一行:
setContentView(R.layout.main);
但是,一旦我运行该程序,它就会崩溃并告诉我它无法启动。我假设它与代码在 onCreate 中的事实有关。我知道它不是我应该放的地方,但我想不出代码应该放在哪里。我应该制作一个新的 .java 文件并在那里有一个主要方法吗?我目前正在学习 C++ 和 C# 的课程,所以这个 android 的东西对我来说仍然是新的。