我在Android市场上有一个应用程序,现在我想改变数据库提交.我想在特定的表中添加两个新字段.您能帮我如何向表中添加两个新列吗?
这是我的代码.
private static final String ALTER_USER_TABLE = "ALTER TABLE user_table ADD user_society text,user_street1 text;";
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL(ALTER_USER_TABLE);
}
Run Code Online (Sandbox Code Playgroud)
执行后我收到以下错误.
W/System.err( 717): android.database.sqlite.SQLiteException: near ",": syntax error: ALTER TABLE user_table ADD user_society text,user_street1 text;
W/System.err( 717): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
W/System.err( 717): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1727)
W/System.err( 717): at com.kbobs.org.database.Database$DatabaseHelper.onUpgrade(Database.java:48)
W/System.err( 717): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:108)
W/System.err( 717): at com.kbobs.org.database.Database.OpenDatabase(Database.java:54)
W/System.err( 717): at com.kbobs.org.ui.Login$2.handleMessage(Login.java:222)
W/System.err( 717): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 717): at android.os.Looper.loop(Looper.java:123)
W/System.err( 717): at android.app.ActivityThread.main(ActivityThread.java:4627)
W/System.err( …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,在该应用程序中,我需要实现推送通知.任何人都可以建议我应该如何实施推送通知?如果我能得到一个很好的教程,那就太好了!
谢谢.
我正在尝试为相机创建一个表面视图,以便在相机视图中呈现在表面上.目前我在相机视图中看到的只是一个黑屏视图.我试图在谷歌和这里看,但到目前为止,我还没有找到我想要的东西.任何人都可以建议我一些想法.
我开发了一个用于查找设备当前位置的应用程序.我使用了Fused Location API来获取当前位置.
我面临着一个非常奇怪的问题,在一些设备中我得不到准确的当前位置,直到我打开内置谷歌地图,一旦我打开谷歌地图并返回我的应用程序,那时应用程序返回确切的位置.
这是我的位置请求.
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL);
mLocationRequest.setFastestInterval(FATEST_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setSmallestDisplacement(DISPLACEMENT); // 10 meters
Run Code Online (Sandbox Code Playgroud)
谁能告诉我有什么不对?非常感谢您的帮助.
我想在android中创建图片幻灯片.
我在Android GridView中有很多图像,现在我想打开手动幻灯片,如果点击任何图像,这样我就可以通过向左或向右移动手指来查看它,以及之前的图像像android内置的库.
任何人都指导我如何实现这一目标?
任何帮助,将不胜感激.
我使用了自定义列表视图和自定义评级栏.
如果我将该自定义RatingBar作为子List item项添加到其中,则列表项将变为不可点击.
如果我删除该评级栏视图,则它变为可点击.
我用自定义评级栏.这是链接.
任何人都可以帮我解决这个问题吗?
我只是在Eclipse中看到奇怪的行为.我正在开发一个android项目.在一个活动中,我的cusrsor更改为加号,除此之外它工作正常.
你能告诉我怎么解决这个问题吗?
如何更改箭头签署该特定活动?
我收到一个错误,说 不允许字符串类型('id'的值为'@id/bAdd')
一切都工作得更早,我不会发生什么事,导致这个错误.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Your total is 0"
android:textSize="45dp"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/tvDisplay"
tools:context=".StartingPoint" />
<Button
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Subtract One"
android:layout_gravity="center"
android:textSize="20dp"
android:id="+@id/bSub"
/>
<Button
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Add One"
android:layout_gravity="center"
android:textSize="20dp"
android:id="+@id/bAdd"
/>
Run Code Online (Sandbox Code Playgroud)
我是android的新手.我读到了DP,但仍然感到困惑.在一个定义中,它表示-dp(与密度无关的像素):基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp = 1px.
它意味着 - 160点= 1 dp = 1 px(每个点是1个像素,对吗?)或者160个点中的1个dp = 1个点(像素)
请说明一下
我正在使用android内置摄像头拍照,然后将相同的图片附加到电子邮件,当我在1.6设备中测试此功能时,我能够在内置摄像头中命名要拍摄的图片,但在2.1中,图片是有一个名字,即由设备给出,
如何在2.1内置摄像头图像中提供用户定义的名称..
为了避免这个问题,我手动保存图像,但是当我尝试通过意图将图像作为位图返回,然后使用压缩方法将其保存到SD卡
此方法处理内置摄像头的结果
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
File file = new File(Environment.getExternalStorageDirectory()
+ "/test.png");
switch (requestCode)
{
case PHOTO_ACTION:
if (resultCode == RESULT_CANCELED)
{
addPhoto = false;
Toast.makeText(this, "Canceled ", Toast.LENGTH_LONG).show();
break;
} else if (resultCode == RESULT_OK)
{
Bundle b = data.getExtras();
Bitmap bm = (Bitmap) b.get("data");
FileOutputStream out;
try
{
out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
scanPhoto(file.toString());
out = null;
addPhoto = true;
} catch (Exception e)
{
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud)