小编Jav*_*ter的帖子

Android:两个Spinner onItemSelected()

我有两个微调器(day_spin和time_spin)Activity.我想将选定的day_spin值保存到变量中.是否有可能在同一个两个微调器之间进行区分Listener?或者我是否必须Listener为每个微调器编写自己的类?

另外我想得到所选项目的编号.例如,我有6个元素的String Array.我选择了3号.我怎样才能获得身份证?

    day_spin = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter_day = ArrayAdapter
            .createFromResource(this, R.array.spinner_day_array,
                    android.R.layout.simple_spinner_item);
    adapter_day
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    day_spin.setAdapter(adapter_day);
    day_spin.setOnItemSelectedListener(this);

    time_spin = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter_time = ArrayAdapter
            .createFromResource(this, R.array.spinner_time_array,
                    android.R.layout.simple_spinner_item);
    adapter_time
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    time_spin.setAdapter(adapter_time);
    time_spin.setOnItemSelectedListener(this);
Run Code Online (Sandbox Code Playgroud)

这是我的Listener:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    DAY = parent.getItemAtPosition(pos).toString();
    TIME = parent.getItemAtPosition(pos).toString();
}
Run Code Online (Sandbox Code Playgroud)

我希望你能帮帮我!

android listener spinner android-spinner

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

Java注释列表

我想用Java Annotation验证我的参数.我现在不知道如何使用自己的列表编写注释.

这是一个简单的例子:

class test{

    @myAnnotation
    List<myObject> myElements =new List<>(); // validated List
}

class myObject{

        String name;
 }
Run Code Online (Sandbox Code Playgroud)

我的注释界面:

  @Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD}) 
  @Retention(RetentionPolicy.RUNTIME)
  @Constraint(validatedBy=myAnnotation_Validator.class)
  @Documented


public @interface myAnnotation {
          String message() default "List is not valid";
          Class <?>[] groups() default {};
          Class <?extends Payload>[] payload() default{};

          String[] namen();
    }

public class myAnnotation_Validator implements ConstraintValidator<myAnnotation, Collection> {

    @Override
    public void initialize(Kredite_List_Check a) {
        // What to do here???
    }


    @Override
    public boolean isValid(Collection t, ConstraintValidatorContext cvc) {
        // What to do here??? …
Run Code Online (Sandbox Code Playgroud)

java annotations bean-validation

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

Android:从Android Java源代码创建UML

我正在寻找一个可以从我的Java-Android源代码自动创建Uml的程序.我测试了ArgoUml,但它不支持Android.

有任何建议吗?

谢谢!

android uml argouml

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

Kinect v2:空间分辨率/深度分辨率/摄像机校准

对于我的应用,我分析了Kinect v2的空间分辨率.

为了分析空间分辨率,我将垂直和平面平面记录到给定距离,并将平面的深度图转换为点云.然后我通过计算欧几里德距离来比较一个点与他的邻居.

计算这种情况下的欧几里德距离(平面和kinect之间1米),点之间的分辨率接近3毫米.对于距离为2米的飞机,我的分辨率最高可达3毫米.

与文献相比,我认为我的结果非常糟糕.

例如Yang等人.得到距离为4米的飞机,平均分辨率为4mm(评估和提高Kinect for Windows v2的深度精度)

这是我的平面平面点云(距离我的kinect 2米)的示例:

飞机距离Kinect v2 2米

有人对Kinect v2的空间分辨率做了一些观察,或者想出为什么我的分辨率不那么糟糕?

在我看来,我认为将我的深度图像转换为世界坐标时出现了问题.因此这里的代码剪断了:

%normalize image points by multiply inverse of K
u_n=(u(:)-c_x)/f_x;
v_n=(v(:)-c_y)/f_y;
% u,v are uv-coordinates of my depth image

%calc radial distortion
r=sqrt(power(u_n,2)+power(v_n,2));
radial_distortion =1.0 + radial2nd * power(r,2) + radial4nd * power(r,4) + radial6nd * power(r,6);

%apply radial distortion to uv-coordinates
u_dis=u_n(:).*radial_distortion;
v_dis=v_n(:).*radial_distortion;

%apply cameramatrix to get undistorted depth point
x_depth=u_dis*f_x+c_x;
y_depth=v_dis*f_y+c_y;

%convert 2D to 3D
X=((x_depth(:)-c_x).*d(:))./f_x;
Y=((y_depth(:)-c_y).*d(:))./f_y;
Z=d;  % d is the given …
Run Code Online (Sandbox Code Playgroud)

point-clouds camera-calibration kinect kinect-sdk

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

C-套接字:编程客户端/服务器 - 应用程序以发送文件

我想编写一个应用程序来发送带有套接字的文件:

这是我的服务器:

   void str_server(int sock)
    {
            char buf[1025];
            const char* filename="test.text";
            FILE *file = fopen(filename, "rb");
            err_abort("Test");
            while (!feof(file))
            {
                int rval = fread(buf, 1, sizeof(buf), file);
                send(sock, buf, rval, 0);
            }
    }
Run Code Online (Sandbox Code Playgroud)

在这里我的客户:

void RecvFile(int sock, const char* filename)
{
    int rval;
    char buf[0x1000];
    FILE *file = fopen(filename, "wb");
    while ((rval = recv(sock, buf, sizeof(buf), 0)) > 0)
    {
        fwrite(buf, 1, rval, file);
    }
    close(sock);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我的客户端创建了一个文件....但是不要在文件中写入内容!

c sockets client-server file-transfer

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

Android:OnClicklistener

我有一个问题...我有一个听众的不同textview.像这些:

    help_modul.setOnClickListener(this);
    help_timetable.setOnClickListener(this);
    help_credits.setOnClickListener(this);
    help_todo.setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

这是我的倾听者:

@Override
public void onClick(View v) {

 String temp=   v.getId(); // DOESNT WORK
 Toast.makeText(this, temp, Toast.LENGTH_LONG).show();

}
Run Code Online (Sandbox Code Playgroud)

在我的听众中,我希望在我的textview之间有所区别....例如,单击Textfield"a",如果单击另一个文本字段执行另一个操作,请执行此操作.

你有什么建议吗?

android onclick clicklistener

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

Jsf RichFaces自动完成:获取自动完成方法的InputValue()

我的xhmtl-Page的一部分:

<rich:autocomplete autocompleteMethod="#{autocompletMit.searchbyName()}" mode="cachedAjax" 
                           fetchValue="#{controller.mitarbeiter.mitarbeiterName}" autocompleteList="#{autocompletMit.autocompleteList}" minChars="1" autofill="true" var="it" > 
    <h:outputText value="#{it.mitarbeiterName}" style="font-weight:bold"/>  
    </rich:autocomplete>
Run Code Online (Sandbox Code Playgroud)

我自动完成的Bean:

@ManagedBean(name = "autocompletMit")
@RequestScoped
public class AutoCompleteMitarbeiter implements Serializable {

    @EJB
    private Transaktionssteuerung transakt;
    private List<String> autocompleteList = new ArrayList<String>();
    String nameSearch;

    public List<String> searchbyName(Object o) {
        String test = (String) o;  
        List<Mitarbeiter> alleMitarbeiter = transakt.alleMitarbeiter();
        for (Iterator<Mitarbeiter> it = alleMitarbeiter.iterator(); it.hasNext();) {
            if (it.next().getMitarbeiterName().startsWith(test)) {
                autocompleteList.add(it.next().getMitarbeiterName());
            }
        }
            return autocompleteList;
     }
//getter & setter
  }
Run Code Online (Sandbox Code Playgroud)

我总是在我的.xhtml中获得"Unkown property searchbyName",autocompleteMethod="#{autocompletMit.searchbyName()}"因为他除了一个值...我必须在这里提交哪个值?!?

java jsf autocomplete richfaces java-ee

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

正则表达式:从String中提取浮点数据并对其进行分组

我有一个像这样的字符串:

288.999,224.004 283.665,258.338 313.332,293.005 312.332,336.671 270.999,389.338 371.998,412.338 
Run Code Online (Sandbox Code Playgroud)

我尝试将数据解析为浮点值,但我想对它进行排序!逗号之前的值应该是我的x值,逗号之后的值应该是y值.

Pattern p = Pattern.compile("[0-9]+.[0-9]*");
Matcher m = p.matcher(pointString);
while(m.find())
{
   System.out.print("x:"+m.group(0)); //x- Values
  // System.out.print("y:"+m.group(1)); //y- Values
}
Run Code Online (Sandbox Code Playgroud)

这段代码只创建了一个组...我应该如何更改我的String模式以获得带有y-Values的第二个组...

青睐的结果:

x:288.999
y:224.004 
x:283.665
y:258.338 
....
Run Code Online (Sandbox Code Playgroud)

java regex string

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