我想Dialog用EditText. 我设想它有两个按钮:一个肯定按钮,它将保留包含在 中的文本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) 我想找到图像中每个像素坐标到椭圆的距离.
为了找到距离,我使用下面的公式,其中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) 我想制作一个EditText盒子并TextWatcher用来防止输入特殊字符.
我做了一个JButton代表卡片的阵列,其中有16个,4个4个.如何JButton在键盘上用箭头而不是鼠标浏览,如何JButton通过按ENTER而不是"点击" mouseclicking?也许还有另一种方法可以做到这一点,而不是使用JButtons?
最好的祝福!
如何在扩展的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'按钮的颜色,我该怎么做?
我正在尝试从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的功能.
我有这个数组:
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)
实际上强制在下划线之前的数字是(_)新创建的数组中的键.谢谢
将等待/无等待指示符的概念添加到上述问题中作为TCP/IP或UDP环境中的ReadMessage函数的参数.
第三方功能描述指出:
此函数用于从队列中读取消息,该队列由先前的registerforinput调用定义.输入等待/无等待指示符将确定此函数是否将阻止指定的队列,等待数据放在队列中.如果指定了nowait选项且没有可用数据,则会将NULL指针返回给调用者.当可用数据时,此函数将返回指向从队列读取的数据的指针.
函数阻塞或非阻塞是什么意思?
我必须编写一个方法来对整数和双打进行排序.
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 >>
我在我的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.
android ×4
java ×3
c++ ×2
android-gui ×1
arrays ×1
blocking ×1
collections ×1
double ×1
integer ×1
jbutton ×1
keyboard ×1
nonblocking ×1
opencv ×1
php ×1
sorting ×1
swing ×1
textwatcher ×1
xml ×1