仅当为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
因此,这是一半是操作方法,一半是最佳实践问题。
首先,如果我只是想获得一个简单的“向右滑动”(这将返回到以前的活动),我应该实现 OnGestureListener 还是使用 GestureOverlayView 做一些事情?
我在网格布局上阅读了Fling 手势检测,看起来如果我使用 OnGestureListener,我将不得不手动将侦听器添加到我的所有视图中。这很烦人,而且我想将此功能添加到许多活动中,所以如果我能在一个自包含函数中包含所有逻辑,我会很好。那么也许 GestureOverlayView 会更可取?但是我看到的所有例子都非常复杂......我不想做出自己的手势。我只想要一个简单的滑动/fling 检测,如网格布局上的 Fling 手势检测。
其次,如果你主张任何一种立场,你能举一个简单的例子吗? 网格布局上的投掷手势检测是为了扩展 SimpleOnGestureListener 而不实现 OnGestureListener 并且我在实际设置手势侦听器以收听视图的步骤上有点卡住了。至于 GestureOverlayView,就像我说的,我所看到的只是创建自己的手势的复杂示例。
我正在编写一个与Android 1.6兼容的应用程序,但我想为运行Android 2.2的用户提供将应用程序安装移动到他们的SD卡的选项.
如何编译1.6的应用程序,但仍允许2.2用户将其安装到他们的SD?
我试图将以下类添加到我的应用程序:
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)
我正在开发一个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地址.
请大家就此提出自己的想法.
我想支持使用"首选项"中的条目(用户在给定的字体大小选项中选择)或使用流行的电子书阅读器应用程序(如Aldiko)中使用的手势(向上/向下投掷)来调整字体大小.沿着屏幕右侧向上和向下投掷触发了Aldiko的亮度变化.
如何实现这种类型的动态属性更改?在1.6和2.0+中是否存在任何实现差异?我是否必须预先配置不同的字体大小的不同主题?