小编hay*_*ssi的帖子

java.lang.IllegalStateException:指定的子级已有父级

我正在使用片段,当我第一次实例化片段时.但第二次我得到了这个例外.我找不到出错的地方?

 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main
    04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.view.ViewGroup.addViewInner(ViewGroup.java:3013)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.view.ViewGroup.addView(ViewGroup.java:2902)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.view.ViewGroup.addView(ViewGroup.java:2859)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.view.ViewGroup.addView(ViewGroup.java:2839)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.support.v4.app.NoSaveStateFrameLayout.wrap(Unknown Source)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.support.v4.app.BackStackRecord.run(Unknown Source)
    04-04 08:51:54.320: E/AndroidRuntime(29713):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source)
    04-04 08:51:54.320: E/AndroidRuntime(29713): …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

94
推荐指数
7
解决办法
10万
查看次数

添加后退按钮到操作栏

我一直试图在操作栏上添加一个后退按钮.

我希望我的观点看起来像这样: 在此输入图像描述

我想在操作栏的左侧添加后退按钮.

我添加了这段代码

ActionBar actionBar = getActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我怎样才能解决这个问题?

android android-layout android-actionbar

63
推荐指数
10
解决办法
14万
查看次数

日期和时间选择器对话框

我想创建一个可以同时选择时间日期的对话框.
我知道在Android上没有可以执行此操作的默认小部件.我也知道有关于如何做类似员工的开源项目.这个项目的问题是在对话框中我们有两个按钮:datePickertimePicker.

在此输入图像描述

这不是我想要做的 - 我希望日期和时间选择器同时出现.
所以我认为两个主要问题是:

  1. 首先使时间和日期选择器出现在同一个对话框中.
  2. 第二个问题是改变时间和日期选择器的外观(橙色).

第一个问题由Bhavesh解决.这是我得到的:

在此输入图像描述

现在的问题是我想将所有蓝条颜色更改为橙色.
我添加android:calendarViewShown="false"了删除右侧的日历:)感谢Bhavesh,我将主题更改为HOLO
这是我得到的:

在此输入图像描述

你可以下载代码(这是我能做的最好的).你可以从这里下载.

android datepicker datetimepicker timepicker

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

使用平板电脑时,xml背景不会改变

我有一个声明按钮背景的xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/selector_pressed" />
    <item android:state_focused="true" android:drawable="@color/selector_focused" />
    <item android:drawable="@android:color/transparent" />
</selector>
Run Code Online (Sandbox Code Playgroud)

在我的手机三星Nexus S(Android 4.0.3),这个xml工作完美,当我按下视图背景颜色改变.但我在平板电脑上遇到了问题(三星Galaxy标签,Android 3.2),单击按钮但我没有看到背景的任何变化.平板电脑的背景颜色永远不会改变.

任何人都知道为什么这只发生在平板电脑上?我该如何解决这个问题?

xml android background tablet

8
推荐指数
1
解决办法
2960
查看次数

切两个部分同时做两件事的手机屏幕

我可以创建一个程序,将两部分切换手机屏幕.

这两个屏幕将同时执行两项操作,例如观看剪辑以及读取和写入短信.

我认为:1)我需要先创建一个home luncher应用程序. 如何为Android创建自定义主屏替换应用程序?

2)然后我可以在我的活动中开始两个片段. http://developer.android.com/guide/components/fragments.html

3)最后我在第一个片段中打开app1,在第二个片段中打开app 2.我可以这样做,在片段中打开一个应用程序吗?

任何其他想法都将是有用的.

android

7
推荐指数
1
解决办法
539
查看次数

webview的自定义字体

我正在尝试为我的Web视图建立一个新的自定义字体(otf文件).

我把anbaaarabic_bold.otf放在资产文件中.

我是怎么做的:

String head = "<head><style>@font-face {font-family: 'verdana';src: url('file://"+ getActivity().getFilesDir().getAbsolutePath()+ "/anbaaarabic_bold.otf');}body {font-family: 'verdana';}</style></head>";
String htmlData= "<html>"+head+"<body style=\"font-family: verdana\">"+body+"</body></html>" ;

mBodyArticle.loadDataWithBaseURL("http://nada", htmlData,
                    "text/html", "utf-8", "");
Run Code Online (Sandbox Code Playgroud)

body:包含我的html代码.

我不知道为什么字体不能用于我的webview.body html字体不会改变.

fonts android webview

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

从ATR获取卡类型

当我使用springcard读卡器扫描我的卡时,我需要知道这张卡是否是以下类型之一:CTS或CD_97或ISO_A或ISO_B或FRD如何从ATR获取这些类型?

这些是ATR的一些例子,我得到了:

Navigo:3B 88 80 01 00 00 00 00 00 71 81 00 F9

Técély:3B 8F 80 01 80 5A 0A 01 01 20 03 11 10 1D 86 BC 82 90 00 C9

Oura:3B 8F 80 01 80 5A 0A 01 02 20 03 11 03 53 52 A2 82 90 00 5D

Citycard:3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 02 00 00 00 00 69

我们是如何从ATR获得这些类型的详细解释?

我正在使用SpringCard读卡:http://files.springcard.com/pub/pmd841p-fa.pdf

我能够在第27页和第28页找到解决方案的一部分 …

smartcard smartcard-reader contactless-smartcard

6
推荐指数
1
解决办法
1489
查看次数

自定义 EditTextPreference

我想自定义我的EditTextPreference,所以我TextView在我的EditTextPreference.

这是我的代码:

<EditTextPreference
   android:key="alert_planed_edittext_preference"
   android:title="@string/alert_planed_edittext_preference"
   android:summary="@string/alert_planed_summary_edittext_preference"
   android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference" />
Run Code Online (Sandbox Code Playgroud)

这就是我在我的应用程序中得到的:

在此处输入图片说明

我想自定义我的 EditTextPreference,这就是我想要的:

在此处输入图片说明

我想在右边添加数字,我可以这样做吗?

当我点击我得到这个对话框:

在此处输入图片说明

我希望用户只能选择数字,我该怎么做?

编辑:我找到了第二个问题的解决方案:

<EditTextPreference
                android:key="alert_planed_edittext_preference"
                android:title="@string/alert_planed_edittext_preference"
                android:summary="@string/alert_planed_summary_edittext_preference"
                android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference"
                android:numeric="integer" />
Run Code Online (Sandbox Code Playgroud)

android preferences edittextpreference

5
推荐指数
1
解决办法
6441
查看次数

键盘会自动出现在Nexus7版本4.2上

我有一个包含时间选择器的对话框.在我所有的其他手机上,一切正常我单击按钮,出现对话框(包含时间选择器).比我设定的时间.

在Nexus 7版本的Android 4.2上.在横向模式下,当我单击按钮时,会出现对话框并自动显示键盘.我没有点击TimePicker.

任何人都知道我为什么在Nexus7上遇到这个问题.

编辑:代码如下

private DatePicker mDatePicker;

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
   mDatePicker = (DatePicker) view.findViewById(R.id.date_picker);
   mDatePicker.init(mDate.get(Calendar.YEAR), mDate.get(Calendar.MONTH), mDate.get(Calendar.DAY_OF_MONTH), this);
   mDatePicker.clearFocus();
}
Run Code Online (Sandbox Code Playgroud)

android dialog timepicker

5
推荐指数
1
解决办法
398
查看次数

广播接收器推送通知

我在我的android应用程序中实现了推送通知:

在我的主要课程中:

// PUSH
Parse.initialize(this, applicationId, clientKey); 
PushService.setDefaultPushCallback(this, SlidingMenuActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseAnalytics.trackAppOpened(getIntent());
Run Code Online (Sandbox Code Playgroud)

在我的manifest.xml中:

<!-- PUSH -->
<service android:name="com.parse.PushService" />

<receiver android:name="com.parse.ParseBroadcastReceiver" >
    <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" />
          <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

当我打开我的申请时,我收到通知.我点击后退并关闭应用程序.我仍然收到大约1个小时的通知.一小时后,我发送三个通知,没有通知出现.所以我重启我的应用程序,并出现三个通知通知.

我想我的广播接收器已被重新创建.为什么我的机器人杀了我的通知广播接收器?

我该如何解决这个问题?

android broadcastreceiver push-notification android-notifications android-broadcast

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

日期语言

我想用法语打印日期.例如"Janvier"而不是"January".

我用这个:

    SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.FRENCH);
Date date = null;
            try {
                date = mDateFormat.parse(document.date);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

有谁知道我该怎么做?

android date

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

未经授权连接到网址

Itry创建与URL的连接以检查上次内容修改,并将创建的用户名/密码作为基本身份验证.应使用上次修改时间检查返回的修改时间并存储以供参考.如果修改时间较新(较高),则应下载其余内容.

我尝试建立连接时遇到了自动化问题.

这是我做的:

我的登录和密码:

String username = "haythem";
String key ="FU2ra88xuhuf6-#At+aseQub8f8ebr$sweh$thu!Ep?*frusAvEdRamuw9thubr";
String password = AeSimpleSHA1.SHA1(key + username);
Run Code Online (Sandbox Code Playgroud)

我的SHA1代码:

public static String SHA1(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
        MessageDigest md = MessageDigest.getInstance("SHA-1");
        md.update(text.getBytes("UTF-8"), 0, text.length());
        byte[] sha1hash = md.digest();
        return convertToHex(sha1hash);
    }
Run Code Online (Sandbox Code Playgroud)

我的网络服务代码:

String mUrl = "http://app-vantage.appspot.com/api4/modified";
HttpGet request = new HttpGet(mUrl);
HttpParams params = new BasicHttpParams();
params.setParameter("Authorization",  "Basic " + android.util.Base64.encodeToString((username + ":" + password).getBytes(), android.util.Base64.DEFAULT));
params.setParameter("User-Agent", "SDKDemo/1.0");
request.setParams(params);
Run Code Online (Sandbox Code Playgroud)

现在我收到401错误.

status = 401

<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>401 UNAUTHORIZED</title>
/head> …
Run Code Online (Sandbox Code Playgroud)

connection android http-get

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