标签: android-1.6-donut

使用兼容性库在ListFragment的子类上的ClassCastException

仅当为3.0之前的设备使用兼容性库时才会发生这种情况

我收到一个我无法确定的错误.我有一个带有ListFragment和标准片段的Activity.它就像Android Dev Guide的Developers部分中提供的示例一样.

ListFragment子类(未覆盖任何函数)

public class ItemListFragment extends ListFragment
Run Code Online (Sandbox Code Playgroud)

主要活动

public class ItemViewerActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item_viewer);
    }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity的Xml布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal">
  <fragment class="org.example.ItemListFragment"
    android:id="@+id/item_list_fragment"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1" />
  <FrameLayout
    android:id="@+id/item_info_frame"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

来自LogCat的错误消息

ERROR/AndroidRuntime:引起:java.lang.ClassCastException:org.example.ItemListFragment无法强制转换为android.app.Fragment

android android-1.6-donut android-fragments android-support-library

15
推荐指数
1
解决办法
6310
查看次数

获得一个简单的投掷手势

因此,这是一半是操作方法,一半是最佳实践问题。

首先,如果我只是想获得一个简单的“向右滑动”(这将返回到以前的活动),我应该实现 OnGestureListener 还是使用 GestureOverlayView 做一些事情?

在网格布局上阅读了Fling 手势检测,看起来如果我使用 OnGestureListener,我将不得不手动将侦听器添加到我的所有视图中。这很烦人,而且我想将此功能添加到许多活动中,所以如果我能在一个自包含函数中包含所有逻辑,我会很好。那么也许 GestureOverlayView 会更可取?但是我看到的所有例子都非常复杂......我不想做出自己的手势。我只想要一个简单的滑动/fling 检测,如网格布局上的 Fling 手势检测

其次,如果你主张任何一种立场,你能举一个简单的例子吗? 网格布局上的投掷手势检测是为了扩展 SimpleOnGestureListener 而不实现 OnGestureListener 并且我在实际设置手势侦听器以收听视图的步骤上有点卡住了。至于 GestureOverlayView,就像我说的,我所看到的只是创建自己的手势的复杂示例。

android gestures swipe android-1.6-donut

5
推荐指数
0
解决办法
2443
查看次数

设置Android 1.6的安装位置?

我正在编写一个与Android 1.6兼容的应用程序,但我想为运行Android 2.2的用户提供将应用程序安装移动到他们的SD卡的选项.

如何编译1.6的应用程序,但仍允许2.2用户将其安装到他们的SD?

android sd-card android-1.6-donut

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

仅在Android 1.6上出现奇怪的错误(无法找到方法)

我试图将以下类添加到我的应用程序:

public class AlertDialogHelper {

    public static AlertDialog.Builder getDarkDialogBuilder(Context context) {
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            int alertDialogTheme = AlertDialog.THEME_HOLO_DARK;

            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
                alertDialogTheme = AlertDialog.THEME_DEVICE_DEFAULT_DARK;
            }

            return new AlertDialog.Builder(context, alertDialogTheme);
        }

        return new AlertDialog.Builder(context);
    }

    public static AlertDialog getDeleteNoteDialog(Context context, OnClickListener deleteListener) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);

        builder.setMessage(R.string.dialog_delete_message);

        builder.setPositiveButton(R.string.button_delete, deleteListener);

        builder.setNegativeButton(R.string.button_cancel, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }

        });

        return builder.create();
    }

}
Run Code Online (Sandbox Code Playgroud)

无论何时何地AlertDialogHelper.getDeleteNoteDialog(this, null)在Android 1.6上运行时我都会调用,我收到以下错误:

03-28 18:56:07.828: E/dalvikvm(303): Could …
Run Code Online (Sandbox Code Playgroud)

methods android dalvik android-1.6-donut

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

如何获取android手机的USB绑定后的系统IP地址?


我正在开发一个Android的移动应用程序.
在这里我要检测任何Android手机的usb网络共享后
我无法找到解决方案的计算机,系统等的IP地址 .
如果我输入以下代码然后它只需要手机的IP地址,我需要系统的IP地址

以下是代码

  ArrayList<InetAddress> arrayList=new ArrayList<InetAddress>();

        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    arrayList.add(inetAddress);
                    inetAddress=null;
                }
            }
        } catch (SocketException ex) {
            Log.e("SALMAN", ex.toString());
        }
        return arrayList;
Run Code Online (Sandbox Code Playgroud)


请帮助我获取系统的IP地址,如果我们无法获得方法,请提及我.因为我是android的新手.


我正在使用android 1.6.


windows xp系统中有服务器端应用程序.该应用程序是由C#.net开发的Windows服务.
那个窗口服务监听某些端口,如234等.如果有一些数据进入端口,那么它将处理数据并通过该端口发送响应.


在android中,android应用程序通过socket将数据发送到windows服务.
Android手机是USB连接到运行Windows服务的系统.然后系统假设android手机是调制解调器,并为系统生成额外的IP地址.这个IP地址是在Android手机被束缚时动态生成的.
对于通过套接字从移动到系统的数据传输.我需要在我的android编码中给出系统的IP地址(在系留之后).
如果android编码中有任何方法来获取此IP地址.
请大家就此提出自己的想法.

usb networking android mobile-application android-1.6-donut

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

在Android中动态更改字体大小

我想支持使用"首选项"中的条目(用户在给定的字体大小选项中选择)或使用流行的电子书阅读器应用程序(如Aldiko)中使用的手势(向上/向下投掷)来调整字体大小.沿着屏幕右侧向上和向下投掷触发了Aldiko的亮度变化.

如何实现这种类型的动态属性更改?在1.6和2.0+中是否存在任何实现差异?我是否必须预先配置不同的字体大小的不同主题?

android textview android-layout android-1.6-donut

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