小编And*_*eaF的帖子

如何使用FragmentManager替换已弃用的showDialog

我正在使用displayDialog方法...它可以正常工作,但Eclipse向我显示了一个警告:

showDialog(showRetry ? 1 : 0);
Run Code Online (Sandbox Code Playgroud)

方法:

   private void displayDialog(final boolean showRetry) {
                    mHandler.post(new Runnable() {
                        public void run() {
                            setProgressBarIndeterminateVisibility(false);
                            showDialog(showRetry ? 1 : 0);
                        }
                    });
                } 
Run Code Online (Sandbox Code Playgroud)

搜索我发现类似的问题,其中看到现在有可用于避免问题的FragmentManager,但我不明白如何在我的特定场景中修复问题,保持与Froyo和GingerBread的复古兼容性.

你可以帮帮我吗?

完整的类代码是:

 public class Home extends Activity {
        private static final String BASE64_PUBLIC_KEY = "mykeywithoutspaces";

        // Generate your own 20 random bytes, and put them here.
        private static final byte[] SALT = new byte[] {
            -00, 00, 30, -2, -58, -57, 00, -64, 51, 32, -95, -45, 13, …
Run Code Online (Sandbox Code Playgroud)

android deprecated android-fragments

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

在图库中找不到图像

我需要测试一个需要从Android JellyBean Emulator库中选取一些图像的函数.

所以我已经使用自己的模拟器浏览器从互联网上下载(这很慢,就像地狱一样).

图像显示在下载的文件中,但不显示在"模拟器库"中.

在GingerBread模拟器中,当我从浏览器下载图像时,它们会自动显示在库中.

我怎么能强制模拟器找到图像?

android android-emulator android-gallery

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

如何在初始化后将Java对象设置为final

我有一个对象:

Object obj = create();
Run Code Online (Sandbox Code Playgroud)

...我需要设置此Object的一些属性:

obj.setParam("7696969", 0x506);
Run Code Online (Sandbox Code Playgroud)

在此过程之后,我需要确保obj无法修改.

有没有办法设置objfinal不创建另一个final Object副本obj

java

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

无法编译,因为具有私有访问权限,并且仅在基于IntelliJ Idea的IDE中发生错误

我用Android SDK尝试IntellJ IDEA一周,今天我尝试编译一个新项目,我得到这个错误

java: java.util.LinkedHashMap.Entry has private access in java.util.LinkedHashMap
Run Code Online (Sandbox Code Playgroud)

相关

private final HashMap<String, Bitmap> sHardBitmapCache = new LinkedHashMap<String, Bitmap>(HARD_CACHE_CAPACITY / 2,
        0.75f, true) {
    @Override
    protected boolean removeEldestEntry(LinkedHashMap.Entry<String, Bitmap> eldest) {
        if (size() > HARD_CACHE_CAPACITY) {
            sSoftBitmapCache.put(eldest.getKey(), new SoftReference<Bitmap>(eldest.getValue()));
            return true;
        } else
            return false;
    }
};
Run Code Online (Sandbox Code Playgroud)

java android intellij-idea android-studio

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

在许多wordpress主题中,odd false social.png的目的是什么?

我从网站上下载了一些Wordpress主题,我注意到一个奇怪的包含social.png文件.看看这个文件,这不是一个真正的png文件,而是一个包含难以理解的混淆代码的php脚本,对于从其他站点分发的许多wordpress插件也是如此.

文件大小为45 kb并具有此哈希值 3FFC93695CA3C919F36D52D07BDB5B198E7C6D63

有人知道这个文件的功能吗?

是文件

php wordpress

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

如何在丢失文件的情况下强制 pip 卸载

我需要setuptools从 pip 中删除损坏的旧版本包

很遗憾pip uninstall setuptools

不起作用,因为找不到一些条目并返回给我:

Cannot remove entries from nonexistent file ...
Run Code Online (Sandbox Code Playgroud)

错误

对于安装过程,您可以用来--ignore-installed继续操作,对于卸载过程,此标志似乎无法识别。

应该用什么命令来实现包删除呢?

python pip

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

尝试在点击列表项时单击时添加对话框会导致StackOverflow错误

我想在使用longClick时添加带有2个按钮的对话框编辑删除(仅实际删除实现)(标准点击打开项目详细信息)

所以我试图按照这个链接上的指南

我补充说

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.layout.edit_dialog, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
            .getMenuInfo();

    switch (item.getItemId()) {
    case R.id.remove_item:

        final String[] listItem = getItemId();

        String idItemSel = listItem[info.position];

        delItem(idItemSel);
        adapter.notifyDataSetChanged();
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

(其中适配器是我的列表适配器)

我以这种方式配置了监听器

list.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-dialog

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

如何在同一个Activity中单击实现具有不同项目列表和不同操作的多个微调器

我想在Android中实现两个不同的微调器,微调器有不同的数据集

这是随着年龄的旋转器,其使用定义的字符串数组的所有年龄范围(ES 18-20,19-21等)

 <Spinner
        android:id="@+id/spAge"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:entries="@array/age_array" 
        tools:listitem="@android:layout/simple_spinner_item/>
Run Code Online (Sandbox Code Playgroud)

这是性爱的旋转器,只显示男性女性两个项目

 <Spinner
       android:id="@+id/spSex"
       android:layout_width="match_parent"
       android:layout_height="35dp"
       android:entries="@array/sex_array"
       tools:listitem="@android:layout/simple_spinner_item />
Run Code Online (Sandbox Code Playgroud)

对于每个选定的项目,我的活动应将关联的所选项目值设置为两个对象:

String selectedAge;
String selectedItem;
Run Code Online (Sandbox Code Playgroud)

我看到的样本不包含多个微调器,其中设置了不同的项目,并且对所选项目的操作不同,我不知道如何解决问题.

android android-layout android-spinner

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

如何使用本地资源的名称String设置ImageView,避免资源的条件映射

我想以编程方式设置ImageView,将本地资源的名称作为String传递.

通过这种方式清楚地识别出可绘制的内容

 R.drawable.mydrawable_name
Run Code Online (Sandbox Code Playgroud)

如果不在条件开关中映射所有内容,我该如何解决此问题?

我想避免这种形式的东西

if(myString.equal"stringname_1"){
   myImageview.setImageResource( R.drawable.stringname_1);
}
else if(myString.equal"stringname_1")....
etc
Run Code Online (Sandbox Code Playgroud)

android android-imageview android-resources

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

如果我尝试使用自定义片段,FragmentTransaction不适用于参数错误

我需要使用一个片段容器,显示各种不同的片段,所以我特林使用FragmentManagerFragmentTransaction,但如果我尝试使用下面的代码日食给我的错误FragmentTransaction不适用于参数PieFragmenttransaction.add(...)

FragmentTransaction transaction = manager.beginTransaction();
            transaction.add(R.id.fragmentcontainer1, new PieFragment());
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            transaction.commit();
            break;
Run Code Online (Sandbox Code Playgroud)

我的自定义片段就是这个

public class PieFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        final View v = inflater.inflate(R.layout.fragment_piegraph, container,
                false);
        PieGraph pg = (PieGraph) v.findViewById(R.id.piegraph);
        ...

        pg.setOnSliceClickedListener(new OnSliceClickedListener() {

            @Override
            public void onClick(int index) {

            }

        });

        return v;
    }

    public void updateDisplay() {
        // TODO Auto-generated method stub

    }
}
Run Code Online (Sandbox Code Playgroud)

片段布局

<com.mypackage.graphlibrary.PieGraph
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:id="@+id/piegraph"/>
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

android android-fragments

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