标签: android-sdk-2.1

onCreate方法中的AsyncTask和setAdapter

我正在做一些繁重的网络任务 - 下载图片(预览) - 为了我的主UI不被阻止它在AsyncTask中做了,我想把它们放在GridView中,但我在AsyncTask完成之前设置了适配器.有些代码会更有帮助

    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.gridview);
            new LoadAllPictures().execute();
            GridView g = (GridView) findViewById(R.id.gridview);
            g.setAdapter(new ImageAdapter(this));
}
Run Code Online (Sandbox Code Playgroud)

所以最后Logcat显示所有内容都已下载但屏幕上没有任何内容.我尝试在AsyncTask中执行setAdapter部分,但它告诉我:Only the original thread that created a view hierarchy can touch its views.

我该怎么办 ?

android android-sdk-2.1 android-gridview android-asynctask

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

安装android离线很难[已废弃]

我是非洲和我们国家的学生,实际上存在缓慢而昂贵的互联网连接,这就是为什么每当我们听到安装软件的"在线存储库"一词时我们就会害怕.该死的,这通常意味着你必须到别处去看看.

问题.(我无法在没有将eclipse连接到互联网的情况下安装android)

可以手动将各个组件下载为.zip文件,但没有办法将它们安装到android中,例如我已经设法下载

  • 平台tools_r03窗口
  • Android的sdk_r10窗口
  • 等等
但无论我做什么,我都无法将android识别为组件.似乎成千上万的其他开发人员也有类似的问题(见下文)

这个qn有10k的视图(意味着10k人有类似的问题)

另一个失去了开发

网页突发解决方案无法在Windows 7终极上工作

如果有人在没有将eclipse连接到互联网的情况下实际安装了android,请告诉我们您使用的魔法.提前致谢 :)

编辑:
如果有人仍然感兴趣请查看http://qdevarena.blogspot.com/2010/05/download-android-sdk-standalone-for.html 并确保您的文件夹结构如http://所示developer.android.com/sdk/installing.html

eclipse android offline android-sdk-2.1

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

具有自定义视图的 MVVM 架构

我想用 MVVM 架构在 android 中创建一个自定义视图。首先,我想问一下,ViewModel 是否与自定义视图完美配合,因为它可以在活动或片段的情况下工作?我们可以在自定义视图中从 ViewModel 提供者获取 ViewModel 吗?

如果我需要制作一个单独的自定义视图,正确的方法是什么?

android android-sdk-2.1 android-architecture-components

4
推荐指数
2
解决办法
3608
查看次数

无法访问PreferenceActivity创建的首选项

我有一个最小的程序,只是让我使用Android设置两个首选项(一个int和一个字符串)PreferenceActivity.所以我有一个定义我的首选项的xml文件,以及一个扩展的活动PreferenceActivity.我的主要活动有一个选项菜单,可以启动我的偏好活动.所有这一切都很有效.我可以设置我的首选项,并在程序执行期间和之后保留值.

现在,在我的主要活动中,我想要检索这些首选项.应该很容易吧?这是我见过的每个样本的代码:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int intSetting = prefs.getInt("intSetting", 0);
String strSetting = prefs.getString("strSetting", "");
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在getInt()通话中断并且跳过,我的堆栈看起来像这样,如果我继续,应用程序将崩溃:

线程[<3>主要](已暂停)
ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord,Intent)行:2494
ActivityThread.handleLaunchActivity(ActivityThread $ ActivityRecord,Intent)行:2512
ActivityThread.access $ 2200(ActivityThread,ActivityThread $ ActivityRecord,Intent)行:119
ActivityThread $ H.handleMessage(Message)行:1863
ActivityThread $ H(Handler).dispatchMessage(Message)行:99 Looper.loop()行:123
ActivityThread.main(String [])行:4363 Method.invokeNative( Object,Object [],Class,Class [],Class,int,boolean)line:not available [native method] Method.invoke(Object,Object ...)line:521
ZygoteInit $ MethodAndArgsCaller.run()行:860 ZygoteInit.main(String [])行:618 NativeStart.main(String [])行:不可用[native method]

我尝试了传递给getDefaultSharedPreferences()的参数的变体,包括:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

......以及可能在不同背景下的其他一些人(即从我的主要活动中获取偏好而不是从另一个活动中获取偏好而不是某个非活动类中的某个功能时.结果总是相同的.

我已经在网上阅读了十几篇有关此问题的问答帖,他们通过编写与我相同的代码解决了这个问题,所以我不指望有解决方案,但如果有人有任何想法,请告诉我.

android preferenceactivity android-sdk-2.1 sharedpreferences

3
推荐指数
1
解决办法
4870
查看次数

是否可以使用Android sdk在短信中保存短信

我是Android开发的新手.我需要你的一些澄清.我的问题是"是否有可能以编程方式在短片中存储短信?".请帮助我.

谢谢Sekhar Bethalam.

android android-sdk-2.1

3
推荐指数
1
解决办法
1863
查看次数

如何退出Android应用程序?

我刚刚读到你可以通过简单地调用退出android应用程序:

finish();
Run Code Online (Sandbox Code Playgroud)

然而,这种情况并非如此!当我这样做时,我收到以下错误:

PackageInstallationReciever Remove /data/local/tmp/com._____.apk Fail!
AndroidRuntime Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime java.lang.NullPointerException
AndroidRuntime     at android.....
dalvikvm Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Run Code Online (Sandbox Code Playgroud)

那么迫使应用程序退出的正确方法是什么?为了记录,我从一个菜单项调用它,但它似乎并不重要!

java android quit android-sdk-2.1

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

下载Android SDK工具时出错

我正在尝试安装Android SDK工具(修订版20).但是,如附件中所示,它在达到59%后总是失败.

我已经更新了我的ADT插件20.0.3提到这里

在此输入图像描述

然后它完成了这个错误: -

Downloading Android SDK Tools, revision 20
Download finished with wrong size. Expected 90245472 bytes, got 54106132 bytes.
Run Code Online (Sandbox Code Playgroud)

另外,我想知道这个版本中是否存在一些错误,如何切换回旧的SDK工具版本.

eclipse adt android-sdk-2.1 android-sdk-tools

3
推荐指数
1
解决办法
5510
查看次数

Android Intent Action"ACTION_INSERT_OR_EDIT" - 是否应该用于添加联系人?

目前,我正在寻找一种从SDK级别7添加联系人的简单且受支持的方式.(当某些类型的数据可用时)我查看了默认联系人应用程序并找到了"Intent.ACTION_INSERT_OR_EDIT"用于从拨号器屏幕向mime类型"vnd.android.cursor.item/person"添加新联系人(或从联系人提供者向联系人添加号码).现在,我们很高兴知道如何找到一些关于在使用该操作时应该添加的额外内容的文档,以及它是否是尝试尽可能多地支持手机的正确方法.

我期待着阅读你的想法.非常感谢你.

问候.

android android-sdk-2.1 android-2.2-froyo

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

在Android上从SD卡中选择歌曲并播放

我在SD卡的Music文件夹中有歌曲.

在我的应用程序中,我想从音乐文件列表中选择SD卡中的一首歌,当我选择任何一首歌时,然后使用播放按钮就可以播放.我怎样才能做到这一点?

我已经使用内容解析器完成了它并得到了一个歌曲列表.是否有办法使用意图从存储的歌曲中挑选SD卡

我已经通过这两种方式做到了这一点.检查一下.

android ringtone android-intent android-sdk-2.1

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

在Android编程中,我可以为一个Activity注册多个BroadcastReceiver吗?

我实现了一个示例应用程序,它显示 Android 应用程序的电话信息、电池信息。我为两个活动创建了两个不同的类文件。

获取手机相关信息没有问题。在我的手机上获取电池相关信息时出现问题。以下是我想要注册的一些预期操作。

Intent.ACTION_BATTERY_CHANGED
Intent.ACTION_UMS_CONNECTED
Intent.ACTION_UMS_DISCONNECTED
Intent.ACTION_POWER_CONNECTED
Intent.ACTION_POWER_DISCONNECTED
Run Code Online (Sandbox Code Playgroud)

情况 1 - 我为上面给出的每个操作注册了多个 BroadcastReceiver。结果 - 只有 ACTION_BATTERY_CHANGED 操作数据正常。但其他与行动相关的数据却表现不佳。

情况 2 - 我只为 ACTION_BATTERY_CHANGED 注册了一个 BroadcastReceiver。在方法的实现中,onReceive(Context context, Intent intent)我正在检查其他操作(ACTION_UMS_CONNECTED, ACTION_UMS_DISCONNECTED, ACTION_POWER_CONNECTED, ACTION_POWER_DISCONNECTED)

结果 - 仍然存在同样的问题,其他操作相关信息没有正常显示。

我用我的 Android 手机进行了测试,该手机具有 Android 2.1 update-1 版本。

android battery broadcastreceiver android-sdk-2.1

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