小编Vik*_*alp的帖子

在android studio中运行带有main函数的单kotlin类

我试图熟悉Kotlin在我的Android应用程序中使用.首先,我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法.

我用Main.ktandroid方法在我的android项目中创建了一个类.

fun main(args: Array<String>) {
println("Hello World"); }
Run Code Online (Sandbox Code Playgroud)

Android工作室向我展示了main方法左边的kotlin图标,当我点击这个图标时,它显示了以下三个选项:

1)运行Mainkt

2)调试Mainkt

3)运行Mainkt覆盖范围

我选择了第一个,但它抛出了我

Exception in thread "main" java.lang.ClassNotFoundException: com.vikalp.kotlin.MainKt
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107)
Run Code Online (Sandbox Code Playgroud)

我遇到了这么小的问题.如果你们中的任何人遇到过这样的问题以及解决方案是什么,请告诉我.

android program-entry-point kotlin android-studio

30
推荐指数
5
解决办法
1万
查看次数

从活动上下文外部调用startActivity()需要FLAG_ACTIVITY_NEW_TASK

我正在尝试在服务类中启动一个活动.我有以下代码:

public class SendLinkService extends Service {

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Bundle bundle = intent.getExtras();
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, bundle.getString("URL"));
    getApplicationContext().startActivity(Intent.createChooser(shareIntent, "Share via"));
    return super.onStartCommand(intent, flags, startId);
}
}
Run Code Online (Sandbox Code Playgroud)

它在onStartCommand()的以下行上给出了异常:

getApplicationContext().startActivity(Intent.createChooser(shareIntent, "Share via"));
Run Code Online (Sandbox Code Playgroud)

android

13
推荐指数
2
解决办法
2万
查看次数

android:在我的webview中打开弹出窗口

我在我的应用程序中有webview,我希望它在单击webview中的链接时打开弹出窗口.我添加了以下代码,但它不起作用: -

WebSettings webSettings = webViewPage.getSettings();    
webSettings.setJavaScriptEnabled(true);    
webSettings.setSupportMultipleWindows(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
Run Code Online (Sandbox Code Playgroud)

这就是我想要弹出窗口的方式 弹出窗口应该是这样的

android popupwindow android-webview

10
推荐指数
1
解决办法
2万
查看次数

将现有的android sdk路径设置为eclipse

我以前使用eclipse Helios进行Android应用程序开发,但现在我已经切换到eclipse kepler.所以我现在想要的是使用我现有的android sdk在eclipse kepler中使用.我已阅读很多帖子,但他们说去窗口 - >透视 - >选择Android.问题是我无法在选项卡列表中看到android选项.那么请告诉我如何在eclipse kepler中设置android sdk文件夹的路径.

eclipse sdk android path

7
推荐指数
1
解决办法
4万
查看次数

C和C++中的指针

我正在探索C和C++中的指针概念.我已经阅读了很多关于它的文章,但我仍然有些疑惑.期待你们中的任何人都能清除它们.

所以这是我的问题:

声明的单维数组如下:

int array[5] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)

现在我打印的值低于:

printf("array--->%u", array);       // Output: 3199709072
printf("&array--->%u", &array);     // Output: 3199709072
printf("*array--->%d", *array);     // Output: 1
printf("*&array--->%d", *&array);   // Output: 3199709072
Run Code Online (Sandbox Code Playgroud)

前三个输出与我的预期相同,但我不理解第四个.

为什么要打印数组第一个元素的地址?

我正在使用*&array表达式,这意味着我明确指定我想要&array地址的值,但它仍然打印第一个元素的地址.

有任何想法吗??

c c++ pointers

-5
推荐指数
1
解决办法
106
查看次数