小编gob*_*dor的帖子

从对话框中获取价值

我想DialogEditText. 我设想它有两个按钮:一个肯定按钮,它将保留包含在 中的文本EditText,以及一个否定按钮,它将取消并返回到Activity启动它的 就好像什么都没发生过一样。我试过使用一个AlertDialog没有成功:

AlertDialog.Builder builder = new Builder(context);
final EditText text = new EditText(context);

builder.setTitle("New Profile").setMessage("Name this new profile").setView(text);
builder.setPositiveButton("Create", new OnClickListener() {

    public void onClick(DialogInterface di, int i) {
        final String name = text.getText().toString();
        //do something with it
    }
});
builder.setNegativeButton("Cancel", new OnClickListener() {

    public void onClick(DialogInterface di, int i) {
    }
});
builder.create().show();
Run Code Online (Sandbox Code Playgroud)

我的setView()方法有问题吗?使用自定义Dialog会更实用吗?

编辑:

我得到了几个答案,说代码对他们有用……不知道为什么它对我不起作用。这是logcat:

E/AndroidRuntime(  326): FATAL EXCEPTION: main
E/AndroidRuntime(  326): …
Run Code Online (Sandbox Code Playgroud)

android android-dialog

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

找到一个点到椭圆的距离,在椭圆的内部或外部

我想找到图像中每个像素坐标到椭圆的距离.

为了找到距离,我使用下面的公式,其中p是像素的点,h是椭圆.x,y是像素坐标,x(c),y(c)是椭圆中心,θ是椭圆角,α和β分别是椭圆的长轴和短轴.

在此输入图像描述

确定每个点到椭圆的距离的代码如下所示.如果距离D <1则表示该点在椭圆内,在这种情况下我将其变为灰色.如果D> 1则表示该点位于椭圆之外,在这种情况下,我将其保留原样.下面是我得到的输出图像.出于某种原因,我认为我的距离计算是正确的,但我的轮换有问题.对我来说,一切看起来都正确,我无法看到问题.请帮忙.我需要的是椭圆中的所有像素都应该是灰色的,但对我来说,灰色区域形成一个椭圆,但似乎我在某处旋转时出错了.

Mat distance2ellipse(Mat image, RotatedRect ellipse){
float distance = 2.0f;
float angle = ellipse.angle;
Point ellipse_center = ellipse.center;
float major_axis = ellipse.height;
    float minor_axis = ellipse.width;
Point pixel;
float a,b,c,d;

for(int x = 0; x < image.cols; x++)
{
    for(int y = 0; y < image.rows; y++) 
    {
        Scalar intensity = image.at<uchar>(Point(x, y));
        pixel.x=x;
        pixel.y=y;
        a = (cos(angle*PI/180)*(pixel.x-ellipse_center.x))/(major_axis);
        b = (sin(angle*PI/180)*(pixel.y-ellipse_center.y))/(minor_axis);
        c = (sin(angle*PI/180)*(pixel.x-ellipse_center.x))/(major_axis);
        d = (cos(angle*PI/180)*(pixel.y-ellipse_center.y))/(minor_axis);

        distance = sqrt(pow((a-b),2)+pow((c+d),2));

        if(distance<1)
        {
                image.at<uchar>(Point(x,y)) = 140;
        } …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

Android使用文本观察器来防止输入特殊字符

我想制作一个EditText盒子并TextWatcher用来防止输入特殊字符.

android textwatcher

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

使用箭头键浏览JButtons

我做了一个JButton代表卡片的阵列,其中有16个,4个4个.如何JButton在键盘上用箭头而不是鼠标浏览,如何JButton通过按ENTER而不是"点击" mouseclicking?也许还有另一种方法可以做到这一点,而不是使用JButtons?

最好的祝福!

java keyboard user-interface swing jbutton

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

对话框首选项中的自定义视图

如何在扩展的DialogPreference中设置自定义样式?

public class AboutDialog extends DialogPreference {
    public AboutDialog(Context oContext, AttributeSet attrs)
    {
        super(oContext,attrs);
            //there is no such a thing like setBackground(int res_id)...
    }
}
Run Code Online (Sandbox Code Playgroud)

并在xml中

<com.pak1.pak.About
    android:key="key" android:title="@string/preferences_about"
    android:dialogTitle="@string/preferences_about_title"
    android:dialogIcon="@drawable/app_icon" android:negativeButtonText="@null"
    android:positiveButtonText="@string/ok" />
Run Code Online (Sandbox Code Playgroud)

或者例如是否可以更改按钮的属性?

我有一个ok按钮,例如我想改变这个'ok'按钮的颜色,我该怎么做?

android android-preferences android-gui android-dialog

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

Java阵列声明括号放置

我正在尝试从Java程序中打印"Hello World",但我对主要方法有点困惑:

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

public static void main(String args[])
Run Code Online (Sandbox Code Playgroud)

这两个功能都执行相同的任务.这是怎么发生的?

我知道String的功能但不知道args的功能.

java

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

PHP数组操作

我有这个数组:

Array
    (
      0 => "3_some val",
      1 => "1_some other val",
      2 => "0_val",        
      3 => "2_value",
      4 => "4_other value"
    )
Run Code Online (Sandbox Code Playgroud)

考虑到上面的数组,有没有办法从这样的数组做?

Array
    (
      0 => "val",
      1 => "some other val",
      2 => "value",        
      3 => "some val",
      4 => "other value"
    )
Run Code Online (Sandbox Code Playgroud)

实际上强制在下划线之前的数字是(_)新创建的数组中的键.谢谢

php arrays

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

阻塞和非阻塞读取有什么区别?

将等待/无等待指示符的概念添加到上述问题中作为TCP/IP或UDP环境中的ReadMessage函数的参数.

第三方功能描述指出:

此函数用于从队列中读取消息,该队列由先前的registerforinput调用定义.输入等待/无等待指示符将确定此函数是否将阻止指定的队列,等待数据放在队列中.如果指定了nowait选项且没有可用数据,则会将NULL指针返回给调用者.当可用数据时,此函数将返回指向从队列读取的数据的指针.

函数阻塞或非阻塞是什么意思?

c++ multithreading nonblocking blocking

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

Java - 使用Collections.sort()进行排序

我必须编写一个方法来对整数和双打进行排序.

public ArrayList<Number> sortDescending(ArrayList<Number> al){
    Comparator<Number> c=Collections.reverseOrder();
    Collections.sort(al,c);
    return al;
}

public ArrayList<Number> sortAscending(ArrayList<Number> al){
    Collections.sort(al);
    return al;
}
Run Code Online (Sandbox Code Playgroud)

问题是在sortAscending中,发生以下错误:

绑定不匹配:类型集合的通用方法sort(List)不适用于参数(ArrayList).推断类型Number不是有界参数的有效替代<T extends Comparable <?超级T >>

java sorting collections double integer

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

在键盘上显示"完成"

我在我的xml中有这个代码:

<EditText
     android:id="@+id/totalamount"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_below="@+id/textView1"
     android:ems="10"
     android:inputType="numberDecimal" >
Run Code Online (Sandbox Code Playgroud)

我的主屏幕上有两个EditText,供用户输入值.当用户选择其中一个EditText来输入一个十进制数字时,android键盘似乎输入了数字,但是它没有说DONE,它说Next,它向下移动到下一个EditText框.

我想拥有它,以便当用户选择一个EditText时,无论主屏幕上有多少个EditText字段,键盘都有DONE而不是NEXT,因此它不会向下移动所有EditText字段,直到它最终显示为DONE.

xml android android-edittext

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