我正在使用片段,当我第一次实例化片段时.但第二次我得到了这个例外.我找不到出错的地方?
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) 我一直试图在操作栏上添加一个后退按钮.
我希望我的观点看起来像这样:
我想在操作栏的左侧添加后退按钮.
我添加了这段代码
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我怎样才能解决这个问题?
我想创建一个可以同时选择时间和日期的对话框.
我知道在Android上没有可以执行此操作的默认小部件.我也知道有关于如何做类似员工的开源项目.这个项目的问题是在对话框中我们有两个按钮:datePicker和timePicker.
这不是我想要做的 - 我希望日期和时间选择器同时出现.
所以我认为两个主要问题是:
第一个问题由Bhavesh解决.这是我得到的:
现在的问题是我想将所有蓝条颜色更改为橙色.
我添加android:calendarViewShown="false"
了删除右侧的日历:)感谢Bhavesh,我将主题更改为HOLO
这是我得到的:
你可以下载代码(这是我能做的最好的).你可以从这里下载.
我有一个声明按钮背景的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),单击按钮但我没有看到背景的任何变化.平板电脑的背景颜色永远不会改变.
任何人都知道为什么这只发生在平板电脑上?我该如何解决这个问题?
我可以创建一个程序,将两部分切换手机屏幕.
这两个屏幕将同时执行两项操作,例如观看剪辑以及读取和写入短信.
我认为:1)我需要先创建一个home luncher应用程序. 如何为Android创建自定义主屏替换应用程序?
2)然后我可以在我的活动中开始两个片段. http://developer.android.com/guide/components/fragments.html
3)最后我在第一个片段中打开app1,在第二个片段中打开app 2.我可以这样做,在片段中打开一个应用程序吗?
任何其他想法都将是有用的.
我正在尝试为我的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字体不会改变.
当我使用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页找到解决方案的一部分 …
我想自定义我的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) 我有一个包含时间选择器的对话框.在我所有的其他手机上,一切正常我单击按钮,出现对话框(包含时间选择器).比我设定的时间.
在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应用程序中实现了推送通知:
在我的主要课程中:
// 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
我想用法语打印日期.例如"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)
但它不起作用!
有谁知道我该怎么做?
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) android ×11
timepicker ×2
background ×1
connection ×1
date ×1
datepicker ×1
dialog ×1
fonts ×1
http-get ×1
preferences ×1
smartcard ×1
tablet ×1
webview ×1
xml ×1