我正在学习android.我创建了一个简单的xml屏幕,但数据已经离开屏幕而屏幕没有滚动.任何人都能告诉我如何制作可滚动的手机屏幕吗?
我正在开发android开源项目的联系人应用程序.我的Android版本是2.3.5_r1.并使用mm制作模块,但制作速度相当慢,所以我怀疑是否有一种方法可以加快制作速度.
PS:其实如果我在eclipse中编译这个模块,我将加速垃圾,因为eclipse的自动构建功能.但我不喜欢与日食一起工作所以放弃它.
我使用我的清单中的intent-filter在我的应用程序中使用Twitter OAuth.我是如何实现它的,一旦用户点击按钮通过Twitter发布我就开始一个新的Activity(让我们称之为TwitterLoginActivity),新的TwitterLoginActivity创建一个新的Intent与authUrl,如下所示:
Intent oauthIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl));
Run Code Online (Sandbox Code Playgroud)
这将打开一个浏览器,我授权我的应用程序,它返回onResume()TwitterLoginActivity 的功能.在这一点上,我发布到Twitter很好,并在此活动上完成().
所有这一切都像一个冠军,但在调用这个完成()它返回到我刚刚授权的Twitter.com网页.我不太了解活动堆栈是如何工作的,但是无论如何要移除我看到的所有Twitter.com的WebViews并在那里完成()它只是返回到我的应用程序中用户的原始点点击了帖子按钮?
有没有办法读取sqlite表中的所有行并在textview中一次显示它们?这就是我读它们的方式,它逐行读取....
//---retrieves all the titles---
public Cursor getAllTitles()
{
return db.query(DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
KEY_PUBLISHER},
null,
null,
null,
null,
null);
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.Toast;
public class DatabaseActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DBAdapter db = new DBAdapter(this);
//---get all titles---
db.open();
Cursor c = db.getAllTitles();
if (c.moveToFirst())
{
do {
DisplayTitle(c);
} while (c.moveToNext());
}
db.close();
}
} …Run Code Online (Sandbox Code Playgroud) 请帮我解决错误:
D/AndroidRuntime(836): Shutting down VM
W/dalvikvm(836): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime(836): FATAL EXCEPTION: main
E/AndroidRuntime(836): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.FirstProject/com.example.FirstProject.List}: java.lang.IllegalStateException: getWritableDatabase called recursively
E/AndroidRuntime(836): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime(836): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(836): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(836): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(836): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(836): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(836): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(836): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(836): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(836): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(836): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(836): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(836): Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively
E/AndroidRuntime(836): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:81)
E/AndroidRuntime(836): at com.example.FirstProject.Database.onCreate(Database.java:36)
E/AndroidRuntime(836): …Run Code Online (Sandbox Code Playgroud) 我正在编写一个基本的应用程序。我有兴趣尝试做的功能之一是在已经运行的应用程序内部启动另一个应用程序。
例如。我有一个带有 3 个菜单选项的应用程序,1 和 2 作为此父应用程序的一部分执行某些任务,菜单选项 3 启动另一个安装在手机上的应用程序。我不确定这是否可能?
我将所有电话簿联系人详细信息作为一个数组.为此,我写了以下代码:
package com.android.toggle2;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.ListActivity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.util.Log;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class Toggle3 extends ListActivity
{
ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Cursor mCursor = getContacts();
startManagingCursor(mCursor);
// Now create a new list adapter bound to the cursor.
// SimpleListAdapter is designed for binding …Run Code Online (Sandbox Code Playgroud) 这是我的情景.
我有我的设备(Android手机).我知道另一台设备的IP地址(这是互联网上的一些远程设备)
那么如何将数据发送到其他设备?我是否使用Tcp或Udp等协议?
编辑:我知道有公共IP地址和私有IP地址(例如设备通过WiFi连接).在这种情况下甚至可以使用Tcp或Udp ???
如何在Android应用中使用Google Translate API并翻译文本?我试过这个:
http://code.google.com/p/google-api-translate-java/
但它不起作用.我也有Api Key.我的代码是(根据官方的例子):
GoogleAPI.setHttpReferrer("http://mysite.com");
GoogleAPI.setKey("My Key");
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
Run Code Online (Sandbox Code Playgroud)
我把这个代码放在我的主Activity中,但是我收到了一个错误:"Unhandled exception type GoogleAPIException"并且有一个建议来解决这个错误:"Surrond with Try/Catch".但当我将代码更改为:
try {
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
} catch (GoogleAPIException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我的代码运行正常,但我无法得到任何响应(翻译文本).我也设置了这个权限: <uses-permission android:name="android.permission.INTERNET"/>
我的错误在哪里?
java android google-api google-translate google-api-java-client
我使用较旧版本的Android(Gingerbread 2.3.4).为了开发这些版本,我现在使用Ubuntu 10.04.与此同时,我想使用更新的版本:12.04或12.10.它写在这里:
在Ubuntu 12.04上构建目前仅受实验支持,并且不保证在master以外的分支上工作.
所以这是我的问题,是否有人试图在Ubuntu 12.04上构建旧版本的Android?我不喜欢新的统一界面所以我也考虑xfce或kde.这就是为什么这是第二个问题,如果我改变窗口系统,我会有任何建设麻烦吗?
android ×10
java ×2
sqlite ×2
compilation ×1
google-api ×1
ip-address ×1
jdbc ×1
linux ×1
makefile ×1
scroll ×1
tcp ×1
ubuntu ×1
udp ×1