我有两个微调器(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)
我希望你能帮帮我!
我想用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-Android源代码自动创建Uml的程序.我测试了ArgoUml,但它不支持Android.
有任何建议吗?
谢谢!
对于我的应用,我分析了Kinect v2的空间分辨率.
为了分析空间分辨率,我将垂直和平面平面记录到给定距离,并将平面的深度图转换为点云.然后我通过计算欧几里德距离来比较一个点与他的邻居.
计算这种情况下的欧几里德距离(平面和kinect之间1米),点之间的分辨率接近3毫米.对于距离为2米的飞机,我的分辨率最高可达3毫米.
与文献相比,我认为我的结果非常糟糕.
例如Yang等人.得到距离为4米的飞机,平均分辨率为4mm(评估和提高Kinect for Windows v2的深度精度)
这是我的平面平面点云(距离我的kinect 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) 我想编写一个应用程序来发送带有套接字的文件:
这是我的服务器:
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)
我的问题是我的客户端创建了一个文件....但是不要在文件中写入内容!
我有一个问题...我有一个听众的不同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",如果单击另一个文本字段执行另一个操作,请执行此操作.
你有什么建议吗?
我的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()}"因为他除了一个值...我必须在这里提交哪个值?!?
我有一个像这样的字符串:
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) android ×3
java ×3
annotations ×1
argouml ×1
autocomplete ×1
c ×1
java-ee ×1
jsf ×1
kinect ×1
kinect-sdk ×1
listener ×1
onclick ×1
point-clouds ×1
regex ×1
richfaces ×1
sockets ×1
spinner ×1
string ×1
uml ×1