小编Isl*_*san的帖子

无法在getView中检查/取消选中CheckedTextView

我正在自定义ListView中加载手机通讯录.每行都是一个可检查的LinearLayout,包含CheckedTextView和另一个TextView.

我正在使用自定义ArrayAdapter提供列表视图.我的问题是我无法在getView()中控制CheckedTextViews.例如,当我尝试以下内容时

public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        if(row == null){            
            row = inflater.inflate(layout, parent, false);
        }

        CheckedTextView checkedTextView =  (CheckedTextView) row.findViewById(R.id.checkedTextView);
        checkedTextView.setText("A");
        checkedTextView.setChecked(true);
        return row;
    }
Run Code Online (Sandbox Code Playgroud)

每当我滚动列表视图时,应该检查每个文本视图,但这不会发生.谁能告诉我怎么做?

编辑:在getView()中检查它是很重要的,我不能在setListAdapter()之后检查所有内容

EDIT2:这是显示每行视图的xml文件

<?xml version="1.0" encoding="utf-8"?>
<com.example.multiplecontacts.CheckableLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <CheckedTextView
        android:id="@+id/checkedTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:paddingBottom="0dp"
        android:text="CheckedTextView"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/subTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Small Text"
        android:paddingTop="0dp"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</com.example.multiplecontacts.CheckableLinearLayout>
Run Code Online (Sandbox Code Playgroud)

CheckableLinearLayout是一个自定义布局,它扩展了LinearLayout并实现了Checkable,如前所述.我从这里拿走了它

android android-layout android-spinner android-checkbox

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

如何更改默认jar图标

首先,我已阅读有关此主题的所有问题,因此这不是一个重复的问题.

我想问一下,用Java编写的应用程序(如eclipse)如何使用图标而不是默认的jar图标.

我不关心兼容性,我总是可以为Windows和Linux制作2个不同版本的程序.

如何在Linux和Windows中制作它.

非常感谢.

java icons jar

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

如何在Qt Creator中安装插件?

以下链接有一个有用的Qt创建者插件库.

https://wiki.qt.io/Qt_Creator_Plug-in_Gallery

但不幸的是,我不知道如何安装它们.例如,如何安装艺术代码样式插件?

Qt创建者是否有像Eclipse这样的插件管理器,有助于通过它添加插件?

windows qt-creator

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

用于处理Excel文件的Python库(xls | xlsx)

我需要一个python库,可以读取和写入所有格式的Excel文件(即xls和xlsx).

我是python的新手,之前我正在使用Java.在Java中,我使用的是POI库,它非常完美.如果可能的话,我需要一个具有相同功能的python库.

python excel

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

防止用户在SWT中输入文本字段中的字符

我希望用户只能写数字和空格.

我怎样才能在SWT中做到这一点?

java swt

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

OpenMP程序比顺序程序慢

当我尝试以下代码时

double start = omp_get_wtime();

long i;

#pragma omp parallel for
    for (i = 0; i <= 1000000000; i++) {
        double x = rand();
    }

    double end = omp_get_wtime();

    printf("%f\n", end - start);
Run Code Online (Sandbox Code Playgroud)

执行时间约为168秒,而顺序版本仅花费20秒.

我仍然是并行编程的新手.我怎么能得到一个比顺序版更快的并行版本?

parallel-processing openmp

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

SmsManager的结果错误是什么意思?

当我使用发送短信时SmsManager,广播的结果意图保持值为5

Activity.RESULT_OK
SmsManager.RESULT_ERROR_GENERIC_FAILURE
SmsManager.RESULT_ERROR_NO_SERVICE
SmsManager.RESULT_ERROR_NULL_PDU
SmsManager.RESULT_ERROR_RADIO_OFF
Run Code Online (Sandbox Code Playgroud)

他们每个人的意思是什么?请提一个可以生成每个测试用例的测试用例.我知道RESULT_OK表示成功发送的短信.对于一般的错误发生GENERIC_FAILURE(例如,我没有信用).

但是我已经激活飞行模式并试图发送短信.我认为它会触发NO_SERVICE错误,但是触发了RADIO_OFF.官方文件也没有很好地展示它们.

android

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

在KDevelop中调试嵌套的STL容器

在KDevelop中,当我调试一个向量时,我可以看到它的内容.这是结果

vector<int> v = {1,2,3};
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但调试向量<vector <int >>不会显示其内容.这是结果

vector< vector < int > > v = {{1,2,3}, {4,5,6}};
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何调试嵌套的STL容器?

c++ debugging gdb kdevelop

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

覆盖Haskell中的事件

我正在用GUI编写haskell程序.当我写下面的代码

    onClicked btn $ do
           print 1

    onClicked btn $ do
           print 2
Run Code Online (Sandbox Code Playgroud)

按btn导致同时打印1和2如何覆盖函数定义,使最后一个定义替换第一个定义并仅打印2

背景:我正在写一个扫雷游戏.当一个按钮有一个它爆炸时,然后我再次尝试再次播放并定义相同的按钮以清除地雷,但由于第一个定义,按下它会再次爆炸.

谢谢

user-interface haskell gtk2hs

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

在Qt调试器的范围内显示数组的内容

我正在使用QT Creator调试器.当我尝试调试一个大型数组(即1000,000个元素)时,它会尝试检索整个数组的值,但我只想查看前几个元素.在KDevelop中,调试器仅显示前5个元素,然后按下单击以显示另外5个元素,依此类推.

是否有可能在QT Creator中做同样的事情?

debugging gdb kdevelop qt-creator

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