小编Rit*_*une的帖子

DialogFragment OnCreateView与OnCreateDialog的自定义布局

我正在尝试使用自己的布局创建一个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)

我很难过.

java mono android xamarin.android android-inflate

74
推荐指数
6
解决办法
6万
查看次数

Project没有default.properties文件!编辑项目属性以设置一个

在配置MJAndriod时遇到如下错误:

Project has no default.properties file! Edit the project properties to set one.
Run Code Online (Sandbox Code Playgroud)

我有一个default.properties我们设置为一个完美的目标,并在同一个工作区中的另一个应用程序.

请帮我解决这个问题.

eclipse android

36
推荐指数
6
解决办法
10万
查看次数

用户的whatsapp应用程序如何检测其联系人的个人资料图片中的变化?

我正在浏览whatsapp应用程序,我注意到,它第一次从服务器获取缩略图,将它们保存在缓存中,然后从缓存而不是服务器中取出它们.(就像位图延迟加载一样).

直到现在我已经完成了位图延迟加载部分的实现.

不过我有一个问题如下:

当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存内存中获取缩略图.

我对此毫无头绪.任何帮助表示赞赏.

编辑:

它是否使用推送通知来通知客户端应用程序更新相应的配置文件缩略图?

android android-lazyloading whatsapp

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

在Android中更改背景popupMenu

我试图改变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 android-theme android-styles android-popupwindow

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

自定义键盘中的间距

制作自定义键盘时,我可以使用android:horizontalGap="6.25%p.
如何获得尾随空格(右侧空格)来获得键的前导空格(左侧空格)?

android android-keypad

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

无法找到<custom provider>的提供商信息

我已经阅读了关于这个问题的所有内容,但没有通过这个问题.

我有一个简单的应用程序从开始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)

android cursor android-contentprovider

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

在onPostCreate中调用onCreateOptionsMenu

我想动态更改onCreateOptionsMenu项目.我已经纠正了我的问题,唯一的解决办法是打电话onCreateOptionsMenu,onPostCreate但我不知道怎么称呼它.我已经尝试过我的解决方案无效.它甚至可能......?

android oncreateoptionsmenu

6
推荐指数
2
解决办法
8287
查看次数

活动和片段之间的Android通信

我有activity一个ViewPager内部包含它.ViewPager AdapterFragmentStatePagerAdapter.每个页面都是Fragment.Fragment包含许多线程.我的问题是,当ViewPager's页面改变时,我必须停止片段内的所有线程.我怎么能这样做?

android android-fragments android-viewpager

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

Android泄露窗口 - 应用程序采用ANR状态

我正在使用谷歌地图的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)

android memory-leaks exception

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