为什么我会在第1行收到语法错误?
我试图让当选择图标/单击此按钮打开一个网址,但我得到Syntax error on tokens, delete these tokens
上线String url =
为什么我会在第1行收到语法错误?
String url = "http://www.google.co.uk/";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.openurl"
android:versionCode="1"
android:versionName="1.0" >
<application>
<activity android:name="OpenURL" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我现在得到稍微进一步,但当我加载apk文件的图标打开浏览器2窗口 - 空白和网址。我也无法使用后退按钮关闭浏览器 - 它不断打开网址。我该如何纠正这些问题?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name="com.example.myapp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
package com.example.myapp;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String url = "http://www.google.co.uk";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
}
非常感谢!
这
String url = "http://www.google.co.uk/";
永远是一个java文件的第一行。
你的文件需要如下的结构:
package a.b.c; // optional
import java.util.List; // optional
public class ClassName { // mandatory
// your code
} // mandatory
如果这能解决你的错误,你应该考虑阅读的Java教程。
首先添加的权限互联网在你的清单:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
那么你的主要应该是这样的:
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourmainlayout);
Button button = (Button) findViewById(R.id.yourbuttonid);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String url = "http://www.google.co.uk/";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}});
}
}
嗨费利西亚诺,谢谢你。理想情况下,我只想点击主屏幕图标(无按钮或屏幕布局)来打开页面。上述可以修改吗? – user2078304 2013-02-19 17:22:20
你应该尝试写一些小部件或书签,但我不知道该怎么做。 – 2013-02-20 15:35:22
您可以发布确切的错误信息? – 2013-02-19 15:03:12
将周围的代码发布到该代码段。 – 2013-02-19 15:03:19
你试过关掉它吗?严重的是,尝试重新启动eclipse和/或“干净的项目”,否则可能有错误的代码上面的代码段。 – FWeigl 2013-02-19 15:05:06