我试图通过在查询中指定日期选择来阅读日历事件.无论我为什么这样做,我都会在此行中收到错误"Calendar.getInstance无法解析为类型":
Calendar c_start= new Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我导入了java.util.Calendar;
这是我的代码
package com.authorwjf.calsample;
import java.text.Format;
import java.text.SimpleDateFormat;
import android.util.Log;
import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.provider.CalendarContract;
import android.content.DialogInterface;
import android.database.Cursor;
import java.util.Calendar;
@Override
public void onClick(View v) {
TextView tv = (TextView)findViewById(R.id.data);
String title = "N/A";
Long start = 0L;
switch(v.getId()) {
case R.id.next:
if(!mCursor.isLast()) mCursor.moveToNext();
break;
case R.id.previous:
if(!mCursor.isFirst()) mCursor.moveToPrevious();
break;
}
Format df = DateFormat.getDateFormat(this);
Format tf = DateFormat.getTimeFormat(this);
try { …
Run Code Online (Sandbox Code Playgroud) 我启动了android开发,我在developer.android.com上下载了最新版本的adt,用于linux操作系统.现在我的eclipse自动崩溃,没有任何先前的错误或通知,它在同一目录中创建了一个错误的日志文件,我的虚拟设备(模拟器)也无法正常工作.
现在我能做些什么.我试图重新安装它,但同样的问题发生,如果我使用以前版本的ADT它也可以正常工作.
我最近在eclipse和android studio中创建新的Android应用程序时遇到了问题.我在eclipse和android studio中使用相同的SDK.
当我创建一个新的应用程序,我只是运行它.启动器活动被加载两次.意思是,我将MainActivity加载到另一个上面两次.我的MainActivity的OnCreate()方法也被调用了两次.
代码如下
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sample"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".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>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("OnCreate Invoked");
}
}
Run Code Online (Sandbox Code Playgroud)
产量
OnCreate Invoked
OnCreate Invoked
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?提前致谢.
我的作业有点困难,想知道是否有人可以指出我正确的道路。
我希望创建一个支持使用不同节点的链表,因为我需要使用不同的数据集。
目前我正在使用三个结构:
struct equipment_data {
char EquipID[4+1]; /* 4 Max */
char EquipName[31+1]; /* 31 Max */
unsigned TotalNumber;
};
struct member_data {
unsigned MemberID;
char LastName[31+1]; /* 31 Max */
char FirstName[31+1]; /* 31 Max */
};
struct loan_data {
unsigned MemberID;
char EquipID[4+1]; /* 4 Max */
unsigned Number;
};
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式在同一节点内使用它。
struct ets {
struct node *equipment_data;
struct node *member_data;
struct node *loan_data;
unsigned equip_count;
unsigned member_count;
unsigned loan_count;
};
struct node {
void *data;
struct node …
Run Code Online (Sandbox Code Playgroud) 我有一个这样的代数数据类型:
type Keyword = Text
data DBField = (:=) Keyword DBVal
deriving (Show, Read, Eq)
data DBVal = VNull
| VInt Int64
| VDouble Double
| VBool Bool
| VString Text
| VUTCTime UTCTime
| VArray [DBVal]
| VObjId ObjectId
| VUUID UUID
| VRecord [DBField]
deriving (Eq, Show, Read)
Run Code Online (Sandbox Code Playgroud)
由于我VRecord
有很多操作,我需要一种定义函数的方法,例如:
get :: VRecord -> Keyword -> Maybe DBVal
get r k = ...
Run Code Online (Sandbox Code Playgroud)
但由于VRecord
是一个数据构造函数,我必须像这样定义我的函数:
get :: DBVal -> Keyword -> Maybe DBVal
get r@(VRecord _) …
Run Code Online (Sandbox Code Playgroud) 这个问题有点类似于无法创建Android虚拟设备,区别在于我试图在Windows而不是ubuntu 上创建AVD,另一个区别是我可以创建android 2.2和2.3 AVD而不会出错,但无法创建ADV 4.x,为什么?
无论如何,我已经为4.x安装了sdk和api.
[2012-09-26 13:01:40 - SDK Manager] Warning: Ignoring add-on 'google_apis-10_r02': Unable to find base platform with API level '10'
[2012-09-26 13:01:40 - SDK Manager] Warning: Ignoring add-on 'google_apis-11_r01': Unable to find base platform with API level '11'
[2012-09-26 13:01:40 - SDK Manager] Warning: Ignoring add-on 'google_apis-12_r01': Unable to find base platform with API level '12'
[2012-09-26 13:01:40 - SDK Manager] Warning: Ignoring add-on 'google_apis-13_r01': Unable …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Facebook SDK的Android项目.直到今天一切都很好.当我尝试运行该项目时,它会出现以下错误.
Unable to resolve target 'android-10' until the SDK is loaded
Run Code Online (Sandbox Code Playgroud)
虽然我有SDK 2.3.3(级别10),但它没有出现在项目属性中.在Eclipse的属性中,它说,
This Android SDK requires Android Developer Toolkit version 21.1.0 or above. Current version is 21.0.0.2012-10-31-0-17. Please update ADT to the latest version.
Run Code Online (Sandbox Code Playgroud)
但是,根据Android SDK Manager,我已经安装了最新版本(见下图).
我该如何解决这个问题?任何帮助将不胜感激,提前谢谢.
编辑:
我正在使用Mac OSX 10.8,我尝试重启eclipse和os.
我看到有像这样的强大支持项目:https://github.com/JakeWharton/Android-ViewPagerIndicator
我找到的所有教程和帖子都描述了:
但是我没有找到如何为这样一个项目导入eclipse的正确步骤.
我试图创建一个空的Android库项目,然后复制文件; 然后还尝试链接到eclipse项目配置中的库项目根文件夹以获取另一个空项目.那些没用.
所以我的问题是......将ViewPagerIndicator项目导入Eclipse工作区的正确方法是什么?
谢谢
我即将开始"Android编程的大书呆子牧场指南".它说要下载ADT 21.1或更高版本的版本,但几乎所有我能找到的是Android Studio.这会给我带来多大的不同?如果你不熟悉这本书,它基本上是一步一步指导如何做,所以我想知道是否会让Android Studio与之发生冲突.如果你能找到ADT 21.1的链接,我也会永远欠你的债务.谢谢!
例如,说我有一个密封的特征AnimalSounds,我有一个案例类“ Dog”和一个案例类“ Cat”,我希望这两个案例类的值默认为“ Woof”和“ Cat”
sealed trait AnimalSounds extends Product with Serializable
final case class Dog(sound: String = "woof") extends AnimalSounds
final case class Cat(sound: String = "meow") extends AnimalSounds
println(Dog.sound)
Run Code Online (Sandbox Code Playgroud)
我收到错误消息“声音不是对象的成员”