小编Bea*_*sly的帖子

更改ListView背景 - 奇怪的行为

我在更改ListView中的视图背景时遇到问题.

我需要的:
改变onClick()行的背景图像

实际发生的事情:
按下例如第一个条目后,背景会被更改(选中).但在向下滚动后,也会选择第8个条目.滚动回到顶部,第一个不再被选中.现在选择第二个条目.继续滚动,继续跳...

我在代码中的东西:
我有通道,onClick()我切换选择的通道布尔值的属性 然后我改变背景.我这样做的onClick()这就是为什么我不明白为什么它actuelly发生在其他项目了.我注意到的一件事是:它似乎只是"绘图" - 部分,因为"通过它自己"选择的项目仍然是选定

我认为它似乎与自定义ListAdapters getView(...)中的视图重用有关

ListActivity中的onClick()代码:

@Override
    protected ViewHolder createHolder(View v) {

        // createHolder will be called only as long, as the ListView is not
        // filled

        TextView title = (TextView) v
                .findViewById(R.id.tv_title_channel_list_adapter);
        TextView content = (TextView) v
                .findViewById(R.id.tv_content_channel_list_adapter);

        ImageView icon = (ImageView) v
                .findViewById(R.id.icon_channel_list_adapter);

        if (title == null || content == null || icon == null) {
            Log.e("ERROR on findViewById",
                    "Couldn't find …
Run Code Online (Sandbox Code Playgroud)

java android listview onclick background-image

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

cout上没有控制台输出

早上好,

Eclipse IDE for C/C++ Developers出了问题.

我正在编写一个用于转换字符串的小工具.虽然测试某些点eclipse停止提供控制台输出.例如:
cout<<"test";
不显示.

但并不是每个地方......另一个例子:

// File path as argument
int main(int argc, char* argv[]) {
if (argc != 2) {
    cout
            << "ERROR: Wrong amount of arguments! Only one allowed...\n";
    cout << "\n" << "Programm closed...\n\n";
    exit(1);
}

CommandConverter a(argv[1]);
cout<<"test";
a.getCommandsFromCSV();
cout<<"test2";

return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果缺少参数,则会正确显示错误消息.但如果参数存在且程序继续测试输出:

COUT << "测试";
COUT << "测试2";

没有显示......
我错过了一些明显的东西?

提前致谢!

c++ eclipse console flush

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

如何启用拖动*.exe上的文件并将其作为参数获取?

我需要做什么才能使我的程序使用已拖放到其图标上的文件作为参数?

我目前的main方法如下:

int main(int argc, char* argv[])
{
    if (argc != 2) {
        cout << "ERROR: Wrong amount of arguments!" << endl;
        cout << "\n" << "Programm closed...\n\n" << endl;
        exit(1);
        return 0;
    }

    Converter a(argv[1]);
    // ...

    cout << "\n" << "Programm finished...\n\n" << endl;

    // cin.ignore();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我真正希望能够做的是选择10个(或者更多)文件,将它们放到EXE上,然后在我的应用程序中处理它们.


编辑:

incomming参数用作文件名,在cunstructor中构造.

Converter::Converter(char* file) {
       // string filename is a global variable
   filename = file;
   myfile.open(filename.c_str(), ios_base::in);
}
Run Code Online (Sandbox Code Playgroud)

读取文本文件的方法:

string Converter::readTextFile() {
char c;
string txt …
Run Code Online (Sandbox Code Playgroud)

c++ windows parameters executable drag-and-drop

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

Jenkins:$ {BUILD_LOG,maxLines,escapeHtml}无效

我正在尝试使用"$ {BUILD_LOG,maxLines,escapeHtml}",如下所述: 如何从$ BUILD_LOG变量中获取最后20行?

不幸的是,它对我不起作用.

我收到此错误:

Script1.groovy:114:期待除''\n'之外的任何事情; 无论如何得到它@第114行,第301栏.由用户MYUSERNAME提供

我在这行中的代码是:

          msg.setText("This build (" + build.getFullDisplayName() 
          + " ) contains the following tasks:\n\nTASK\t\t\t  IMPLEMENTER:\n" 
          + taskList + "\n\n\nLink to this 
          build: ${BUILD_URL} \n ${BUILD_LOG, maxLines=9999, escapeHtml=false}" );
Run Code Online (Sandbox Code Playgroud)

如果我把它拿出来,它就可以了.这就是为什么我的猜测," BUILD_LOG "不再工作了?

$ {BUILD_LOG,maxLines = 9999,escapeHtml = false}


编辑:也许作为补充:我试图用PreSend groovy脚本做这个.因为我正在动态构建电子邮件文本. ${BUILD_URL}工作正常,${BUILD_LOG, maxLines=9999, escapeHtml=false}不(对我来说)我正在寻找一个解决方案... msg对象是一个java MimeMessage.

谢谢,丹尼尔

groovy continuous-integration email-attachments jenkins

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

如何区分是否在onPause之后调用onDestroy

有什么方法可以区分是否onDestroy()会被称之后onPause()?在5月的活动,我需要做不同的动作,当活动失去焦点而当活动正在下降,但即使活动正在下降onPause()调用之前onDestroy()我想要做不同的动作onPause(),当活动失去焦点,并正在下降,当onDestroy()是去是调用.

lifecycle android call ondestroy android-activity

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

未知的警告源:"找不到虚拟表的链接器符号..."

几天后我在调试时收到警告消息.我找不到它的来源.我已经谷歌了,发现了类似的东西,因为我有一个静态变量.但是把它取出并没有改变任何东西.

这是main方法:

int main(int argc, char* argv[]) {
    if (argc != 2) {
        cout << "ERROR: Wrong amount of arguments!...\n"
             << endl;
        cout << "\n" << "Programm closed...\n\n" << endl;
    cin.ignore();
    exit(1);
    return 0;
    }

    cout << "argv[1] " << argv[1] << endl;

    GenericCommandConverter a(argv[1]);
    a.getCommandsFromCSV();

    cout << "\n" << "Programm finished...\n\n" << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

第一次出现的代码:

void GenericCommandConverter::getATCommandsFromCSV() {

    cout << "+++++++++++getCommandsFromCSV) started++++++++++++++" << endl;

    string filename_csv = "test.csv";
    string commands = "";
   int pos_start = …
Run Code Online (Sandbox Code Playgroud)

c++ eclipse gcc warnings gdb

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

AlertDialog.show()上的RuntimeException

当我想在活动开始时显示alertdialog时,我不断收到异常.我想不通为什么?我真的很感激解释.

代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    if (!isInternetConnectionAvailable()) {
        AlertDialog alert = new AlertDialog.Builder(getApplicationContext()).create();
        alert.setMessage("TEST DIALOG!!!");
        alert.show();
    }
...
Run Code Online (Sandbox Code Playgroud)

03-19 16:04:33.933:ERROR/AndroidRuntime(15145):FATAL EXCEPTION:main 03-19 16:04:33.933:ERROR/AndroidRuntime(15145):java.lang.RuntimeException:无法启动活动ComponentInfo {de. droidgroup.THMInfo/de.droidgroup.THMInfo.Activities.StartActivity}:android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用程序03-19 16:04:33.933:ERROR/AndroidRuntime(15145 ):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)03- 19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):at android.app .ActivityThread $ H.handleMessage(ActivityThread.java:2033)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):at android.os.Handler.dispatchMessage(Handler.java:99)03-19 16:04 :33.933:ERROR/AndroidRuntime(15145):在android.os.Looper.loop(Looper.java:123)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.app.ActivityThread.main(ActivityThread.java:4627)03 -19 16:04:33.933:ERROR/AndroidRuntime(15145):at java.lang.reflect.Method.invokeNative(Native Method)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):at java.lang. reflect.Method.invoke(Method.java:521)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858)03 -19 16:04:33.933:ERROR/AndroidRuntime(15145):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)03-19 16:04:33.933:ERROR/AndroidRuntime(15145): at dalvik.system.NativeStart.main(Native Method)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):引起:android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用03-19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.view.ViewRoot.setView(ViewRoot.java:509)03-19 16:04:33.933:ER ROR/AndroidRuntime(15145):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java) :91)03-19 16:04:33.933:ERROR/AndroidRuntime(15145):在android.app.Dialog.show(Dialog.java:241)03-19 16:04:33.933:ERROR/AndroidRuntime(15145): …

android runtimeexception android-alertdialog

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

在exe上拖动文件后,ifstream无法打开文件

我有以下问题:

当我ifstream无法打开文件时将文件拖放到我的工具(exe).
如果我通过控制台手动给它它的工作原理!
我不知道差异在哪里,因为我正在切割路径并仅传递文件名.
看看代码:

int main(int argc, char* argv[]) {
if (argc < 2) {
    cout
        << "ERROR: Wrong amount of arguments! Give at least one argument ...\n"
        << endl;
    cout << "\n" << "Programm finished...\n\n" << endl;
    cin.ignore();
    exit(1);
    return 0;
    }

    vector<string> files;

   for (int g = 1; g < argc; g++) {
      string s = argv[g];
      cout<<"parameter at: " << g << " = " << argv[g] << "\n" << endl;

      string filename = …
Run Code Online (Sandbox Code Playgroud)

c++ parameter-passing ifstream

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

矢量值不在插入顺序中

我正在将值插入向量:
vector<map<vector<string> , vector<string> > > listedParameterMap;

像这样:
listedParameterMap.insert(listedParameterMap.end(), 1, parameterMap);

如果我稍后检查向量,则反转顺序.我错过了什么?

编辑:
我认为它可能在其他地方...我只是有个主意.但我明天会试试.我今天几乎已经用我的代码至少有一个脑堆栈溢出;)

无论如何,谢谢大家的帮助.我会告诉你是否有变化!

编辑2:
似乎错误是在其他地方.我只能看到它发生的地方,但直到现在还没有原因.在地图应该只填充一次的点上,它会被填充两次.由于某种原因,每次只对特定值.这就是为什么它看起来像价值被颠倒了.
如果我需要帮助,我会打开一个新问题.谢谢大家!


更新:

矢量现在好了.发现了问题.自己代码的盲目性;)

它不会影响我的程序我的地图是倒置的.
我刚刚创建了一个新的地图插入然后打印值,然后按预期工作.

c++ sorting vector

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