我试图熟悉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)
我遇到了这么小的问题.如果你们中的任何人遇到过这样的问题以及解决方案是什么,请告诉我.
我正在尝试在服务类中启动一个活动.我有以下代码:
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) 我在我的应用程序中有webview,我希望它在单击webview中的链接时打开弹出窗口.我添加了以下代码,但它不起作用: -
WebSettings webSettings = webViewPage.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportMultipleWindows(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
Run Code Online (Sandbox Code Playgroud)
弹出窗口应该是这样的
我以前使用eclipse Helios进行Android应用程序开发,但现在我已经切换到eclipse kepler.所以我现在想要的是使用我现有的android sdk在eclipse kepler中使用.我已阅读很多帖子,但他们说去窗口 - >透视 - >选择Android.问题是我无法在选项卡列表中看到android选项.那么请告诉我如何在eclipse kepler中设置android sdk文件夹的路径.
我正在探索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地址的值,但它仍然打印第一个元素的地址.
有任何想法吗??