我正在尝试使用自己的布局创建一个DialogFragment.
我见过几种不同的方法.有时布局在OnCreateDialog中设置如下:(我正在使用Mono,但我已经习惯了Java)
public override Android.App.Dialog OnCreateDialog (Bundle savedInstanceState)
{
base.OnCreateDialog(savedInstanceState);
AlertDialog.Builder b = new AlertDialog.Builder(Activity);
//blah blah blah
LayoutInflater i = Activity.LayoutInflater;
b.SetView(i.Inflate(Resource.Layout.frag_SelectCase, null));
return b.Create();
}
Run Code Online (Sandbox Code Playgroud)
第一种方法对我有用......直到我想findViewByID.
在谷歌搜索后使用,我尝试了第二种方法,涉及覆盖OnCreateView
所以我注释掉了两行OnCreateDialog设置布局然后添加了这个:
public override Android.Views.View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.Inflate(Resource.Layout.frag_SelectCase, container, false);
//should be able to use FindViewByID here...
return v;
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个可爱的错误:
11-05 22:00:05.381: E/AndroidRuntime(342): FATAL EXCEPTION: main
11-05 22:00:05.381: E/AndroidRuntime(342): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Run Code Online (Sandbox Code Playgroud)
我很难过.
在配置MJAndriod时遇到如下错误:
Project has no default.properties file! Edit the project properties to set one.
Run Code Online (Sandbox Code Playgroud)
我有一个default.properties我们设置为一个完美的目标,并在同一个工作区中的另一个应用程序.
请帮我解决这个问题.
我正在浏览whatsapp应用程序,我注意到,它第一次从服务器获取缩略图,将它们保存在缓存中,然后从缓存而不是服务器中取出它们.(就像位图延迟加载一样).
直到现在我已经完成了位图延迟加载部分的实现.
不过我有一个问题如下:
当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存内存中获取缩略图.
我对此毫无头绪.任何帮助表示赞赏.
编辑:
它是否使用推送通知来通知客户端应用程序更新相应的配置文件缩略图?
我试图改变popupmenu的背景,但我的实现不起作用.
这是我的代码:
<style name="MyHoloLight" parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">@style/popupMenuStyle</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@color/bgPopumMenu</item>
</style>
Run Code Online (Sandbox Code Playgroud)
在AndroidManifest.xml中应用
<application
android:hardwareAccelerated="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/MyHoloLight">
Run Code Online (Sandbox Code Playgroud) 制作自定义键盘时,我可以使用android:horizontalGap="6.25%p.
如何获得尾随空格(右侧空格)来获得键的前导空格(左侧空格)?
我已经阅读了关于这个问题的所有内容,但没有通过这个问题.
我有一个简单的应用程序从开始MainActivity,我Content Provider的正确定义AndroidManifest.xml,ContentProvider该类似乎很好......这已经在运行4.3的运行版的ix50和运行4.2.1的华硕Memo Pad以及运行Jelly Bean的VDevices上进行了测试.应用程序在每个实例中运行并且不会崩溃,唯一LogCat能给我的是"Failed to find provider info for de.somename.provider"我的一个片段尝试查询Content Provider并获取游标.这里的代码:
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<uses-sdk android:minSdkVersion="14"
android:targetSdkVersion="18" />
<application android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="de.somename.hvk3.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter></activity>
<activity android:name="de.somename.hvk3.UserSettingActivity"
android:label="@string/settings" ></activity>
<provider android:authorities="de.somename.provider"
android:enabled="true"
android:multiprocess="true"
android:name=".hvkContentProvider"
android:exported="true" ></provider>
</application>
Run Code Online (Sandbox Code Playgroud)
hvkContentProvider.java
public class hvkContentProvider extends ContentProvider {
private static final String DATABASE_NAME = "hvkDB";
private static …Run Code Online (Sandbox Code Playgroud) 我想动态更改onCreateOptionsMenu项目.我已经纠正了我的问题,唯一的解决办法是打电话onCreateOptionsMenu,onPostCreate但我不知道怎么称呼它.我已经尝试过我的解决方案无效.它甚至可能......?
我有activity一个ViewPager内部包含它.ViewPager Adapter是FragmentStatePagerAdapter.每个页面都是Fragment.Fragment包含许多线程.我的问题是,当ViewPager's页面改变时,我必须停止片段内的所有线程.我怎么能这样做?
我正在使用谷歌地图的Android应用程序.该应用程序最常使用.我能够在logcat [下面]看到一些错误.
logcat的
08-28 15:37:36.945: E/WindowManager(21969): Activity com.kod.example.Find_Tab_MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40929cd8 that was originally added here
08-28 15:37:36.945: E/WindowManager(21969): android.view.WindowLeaked: Activity com.kod.example.Find_Tab_MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40929cd8 that was originally added here
08-28 15:37:36.945: E/WindowManager(21969): at android.view.ViewRoot.<init>(ViewRoot.java:263)
08-28 15:37:36.945: E/WindowManager(21969): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:171)
08-28 15:37:36.945: E/WindowManager(21969): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:114)
08-28 15:37:36.945: E/WindowManager(21969): at android.view.Window$LocalWindowManager.addView(Window.java:424)
08-28 15:37:36.945: E/WindowManager(21969): at android.app.Dialog.show(Dialog.java:241)
08-28 15:37:36.945: E/WindowManager(21969): at com.kod.example.MyProgressDialog.show(MyProgressDialog.java:36)
08-28 15:37:36.945: E/WindowManager(21969): at com.kod.example.MyProgressDialog.show(MyProgressDialog.java:19)
08-28 15:37:36.945: E/WindowManager(21969): at com.kod.example.MyProgressDialog.show(MyProgressDialog.java:14)
08-28 15:37:36.945: E/WindowManager(21969): at com.kod.example.Find_Tab_MainActivity$LoadPlaces.onPreExecute(Find_Tab_MainActivity.java:129)
08-28 15:37:36.945: E/WindowManager(21969): …Run Code Online (Sandbox Code Playgroud)