问题列表 - 第48867页

Android:与OnItemClickListener()一起使用的Switch语句总是选择最后一个案例而不管选择的项目

很难找到解决这个问题的最佳方法.我发现的是一个装有图像的图库视图,下面是文本视图.我想根据点击的图像填写textview的内容.我遵循标准的GalleryView教程,您可以在其中创建一个扩展BaseAdapter类的自定义ImageAdapter类.在这样做的过程中,我为galleryview创建了一个OnItemClickListener,我假设下一个逻辑步骤是创建一个switch语句来确定在文本视图中放置什么.

所以我最终发现我应该迭代画廊项而不是传递给onitemclicklistener()方法的参数.现在的问题是,无论点击什么项目,所需文本视图的输出总是好像最后一个项目被点击一样.我注释掉了"案例2",然后开始总是采用案例1.即使我没有定义默认案例,什么会导致switch语句'默认'到最后一个案例编码?

另外,我在循环方面看到有关switch语句的冲突.它应该自行循环,是吗?如果是这样,我想它可能是,但因为它总是选择案例2,我没有意识到文本的输出应该改变?我的switch语句都搞砸了吗?我需要包含某种循环吗?我在这做错了什么?

自定义ImageAdapter类:

 public class ImageAdapter extends BaseAdapter
{
    private Context context;
    private int itemBackground;

    public ImageAdapter(Context c) 
    {
        context = c;
        //---setting the style---
        TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
        itemBackground = a.getResourceId(
         R.styleable.Gallery1_android_galleryItemBackground, 0);
        a.recycle();                    
        }
 //---returns the number of images---
 public int getCount() {
     return imageIDs.length;
 }
 //---returns the ID of an item--- 
 public Object getItem(int position) {
     return position;
 }            

 public long getItemId(int position) {
     return position;
 }

 //---returns an ImageView view---
 public View getView(int position, View …
Run Code Online (Sandbox Code Playgroud)

android gallery switch-statement

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

是否可以使用构造函数将2D Vector初始化为C++中的单行程?

是否可以初始化这样的2D矢量(这里5x4 2D矢量中的所有值都被初始化为3)?

std::vector<std::vector<int> > foo(5, std::vector<int>(4, 3));
Run Code Online (Sandbox Code Playgroud)

这似乎表现得很好,但是我在网上看到的每个人似乎都建议使用for循环和push_back()来初始化这样的向量.我最初担心这里的所有行都会指向相同的向量,但事实并非如此.我错过了什么吗?

c++ constructor stl 2d vector

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

如何删除JTable中所选行(在第一列中有复选框)的文本?

我有一个Jtable,第一列有一个复选框.我想在选中复选框时删除行的文本.(例如,当我们的任务完成时,就像我们在microsoft outlook中一样.)我尝试过使用AttributeString,但是无法做到.

有人可以指导我解决吗?

String strStrike; 
AttributedString as; 

public void setTextStrikeThrough() {
    for(int r=0;r< taskcells.length;r++) {
        if (ttable.getValueAt(r,0).equals(Boolean.TRUE)) { 
            for(int c=2;c<7;c++) {
                strStrike+=taskcells[r][c-1]; 
            }//end inner for as=new
            AttributedString(strStrike); 
            as.addAttribute(TextAttribute.STRIKETHROUGH,
                TextAttribute.STRIKETHROUGH_ON);
            as.getIterator(); 
        }//end if 
    }//end for       
}
Run Code Online (Sandbox Code Playgroud)

我没准确到哪里调用这个方法.我想在检查该行的复选框时删除行的文本.

java swing jtable strikethrough

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

Postgres列别名是否有任何限制?

对于Postgres列别名的名称,在长度,包含非ASCII字符的能力等方面是否有任何限制?从版本8.1到现在,这些限制是否有任何变化?

sql postgresql column-alias

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

使用jquery生成任意深度列表

在javascript中,我有一个对象数组,代表一个任意深度的列表......

data =
[
 { title, depth },
 { title, depth },
 { title, depth }, 
 { title, depth }, 
]
Run Code Online (Sandbox Code Playgroud)

...深度是元素列表中的深度.

我想将这些数据转换为html.

例如:

[
 { title: "one", depth : 1 },
 { title: "two", depth : 1 },
 { title: "three", depth : 2 }, 
 { title: "four", depth : 3 }, 
 { title: "five", depth : 1 }, 
]
Run Code Online (Sandbox Code Playgroud)

成为...

<ul>
  <li><p>one</p></li>
  <li>
    <p>two</p>
    <ul>
      <li>
        <p>three</p>
        <ul>
          <li><p>four</p></li> 
        </ul>
      </li>
    </ul>
  </li>
  <li><p>five</p></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用jQuery,最简单的方法是什么?

谢谢

javascript jquery

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

开始使用prolog的好IDE

我需要开始为我的工作学习Prolog.

我之前没有使用Prolog,我的公司需要构建一个使用Prolog的程序.

因此该程序将在商业上使用.

所以有些问题:

1)Prolog是否使用编译器来编译程序.像gcc一样用于c?

2)Prolog有商业标准吗?我只听说过SWI Prolog.

3)我已经在Linux上使用GNU Emacs多年了.我在考虑使用Prolog.el包吗?对此有何评论?

非常感谢任何答案,

prolog

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

找不到glib.h和gtk.h

嗨,每一个我都有一个程序,我有包括

  • GTK/gtk.h
  • glib.h

我用过命令

sudo apt-get install libgtk2.0-dev glib 
sudo apt-get install glade
Run Code Online (Sandbox Code Playgroud)

但仍然得到glib未找到ans gtk/gtk.h未找到的错误.我是第一次使用这个gtk.不知道它如何工作如何安装它请帮助我谢谢

我在做c编程

c linux gtk glib gtk2

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

如何使用特征检测来了解浏览器是否支持border-radius?(包括IE9)

我已经看到很多用于检测边界半径支持的示例,例如:

var cssAttributeNames = ['BorderRadius', 'MozBorderRadius', 'WebkitBorderRadius', 'OBorderRadius', 'KhtmlBorderRadius']; 
for (var i = 0; i < cssAttributeNames.length; i++) {
    var attributeName = cssAttributeNames[i];
    if (window.document.body.style[attributeName] !== undefined) {
        this._useCss = true;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于支持border-radius的IE9.我错过了什么吗?

javascript css3 feature-detection internet-explorer-9

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

在运行时实现接口:未实现get_Value方法

我试图在运行时定义一个继承自已知类并实现接口的类型.

public class ParentClass
{
}

public interface IImplementMe
{
    double Value{get;set}
}
Run Code Online (Sandbox Code Playgroud)

以下是显示我如何实现目标的代码段.

   public class ClassBuilder
   {
    public Type Build()
    {
        try
        {
            AssemblyName assemblyName = new AssemblyName("DataBuilderAssembly");
            AssemblyBuilder assemBuilder = Thread.GetDomain().DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
            ModuleBuilder moduleBuilder = assemBuilder.DefineDynamicModule("DataBuilderModule");
            TypeBuilder typeBuilder = moduleBuilder.DefineType("NewClass", TypeAttributes.Class, typeof(ParentClass));
            typeBuilder.AddInterfaceImplementation(typeof(IImplementMe));
            BuildProperty(typeBuilder, "Value", typeof(double));
            Type type = typeBuilder.CreateType();

            return type;
        }
        catch (Exception e)
        {
            return null;
        }

    }

    private void BuildProperty(TypeBuilder typeBuilder, string name, Type type)
    {
        FieldBuilder field = typeBuilder.DefineField("m" + name, type, FieldAttributes.Private); …
Run Code Online (Sandbox Code Playgroud)

c# reflection types runtime definition

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

是否可以反向播放HTML5视频?

HTML5 <video>标签是反向播放视频,还是我必须下载2个视频(前进和后退播放).任何避免用户下载2个视频的解决方案?

javascript html5 html5-video

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