当我开始在手机上运行应用程序时,它必须连接到一个 URL 并将数据集(文件)下载到应用程序的应用程序文件夹中。这可能吗?如果是这样,请你给我看一个样品吗?
我有Target.java(它是主要的活动)和Layout.java.当用户单击按钮时,会打开一个URL.按钮单击在Layout.java中处理.
deleteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DebugLog.LOGD("Within onClick event of 'GO' button ");
Target.openURL();
}
});
Run Code Online (Sandbox Code Playgroud)
Target.java有一个静态函数openURL
public static void openURL() {
Uri uri = Uri.parse("http://www.thecinema.in");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何使这段代码工作,因为我现在得到的错误是" 无法从类型Activity中对非静态方法startActivity(Intent)进行静态引用".我可以理解startActivity在静态函数中不起作用,但请建议我如何实现目标..我是android.FYI的新手..谢谢你们
- 更新的代码: Layout.java
deleteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DebugLog.LOGD("Within onClick event of 'GO' button ");
Target iA = new Target();
iA.openURL();
}
});
Run Code Online (Sandbox Code Playgroud)
Target.java
public void openURL() { //removed static keyword
DebugLog.LOGD("Within nDelete event of GO button …Run Code Online (Sandbox Code Playgroud) 在我遇到问题之前我做了以下操作: 我在Android SDK Manager中运行了更新.它提供了要安装的更新列表,其中包括SDK平台工具的修订版本,SDK工具.下载后我无法自动安装..所以我手动安装,因为这是一个很多人的问题.我工作区中的大部分应用程序都运行良好,除了少数几个.
实际问题 我可以成功构建项目,我也可以将它安装在设备中.但是当我点击APP的UI时我在设备中收到错误,因为"..process已经意外停止.请再试一次"在logcat我得到了以下..
04-16 19:01:30.131: I/PhoneGapLog(4042): Changing log level to DEBUG(3)
04-16 19:01:30.131: D/DroidGap(4042): DroidGap.onCreate()
04-16 19:01:30.141: D/DroidGap(4042): DroidGap.loadUrl(file:///android_asset/www/index.html)
04-16 19:01:30.141: D/DroidGap(4042): DroidGap: url=file:///android_asset/www/index.html baseUrl=file:///android_asset/www/
04-16 19:01:30.141: D/DroidGap(4042): DroidGap.init()
04-16 19:01:30.261: D/SoftKeyboardDetect(4042): Ignore this event
04-16 19:01:30.311: D/SoftKeyboardDetect(4042): Ignore this event
04-16 19:01:30.351: I/ActivityThread(4042): queueIdle
04-16 19:01:30.351: V/ActivityThread(4042): Reporting idle of ActivityRecord{4a4a9448 token=android.os.BinderProxy@4a4a8ea8 {com.ingage.pocs.phonegap/com.ingage.pocs.phonegap.PhonegapIntegrationActivity}} finished=false
04-16 19:01:30.351: W/ActivityNative(4042): send ACTIVITY_IDLE_TRANSACTION
04-16 19:01:32.051: D/DroidGap(4042): DroidGap.startActivityForResult(intent,-1)
04-16 19:01:32.091: W/dalvikvm(4042): VFY: unable to resolve static method 1761: Lcom/qualcomm/QCAR/QCAR;.requiresAlpha ()Z
04-16 …Run Code Online (Sandbox Code Playgroud)