小编lup*_*oem的帖子

AlertDialog的setCancelable(false)方法不起作用

我创建了一个正常工作的AlertDialog.它正在消失,如果我按下:
1)
使用鼠标退出键盘按钮或2)后退按钮
为了使其在上述条件下保持聚焦,我在构建时添加了".setCancelable(false)"语句.但是,我仍然看到对话消失了.问题出在哪儿?请帮忙.

代码添加:

return new AlertDialog.Builder(getActivity())
                .setIcon(R.drawable.alert_dialog_icon)
                .setTitle(title)
                .setCancelable(false)
                .setPositiveButton(R.string.alert_dialog_ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            ((FragmentAlertDialog)getActivity()).doPositiveClick();
                        }
                    }
                )
                .setNegativeButton(R.string.alert_dialog_cancel,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            ((FragmentAlertDialog)getActivity()).doNegativeClick();
                        }
                    }
                )
                .create();
Run Code Online (Sandbox Code Playgroud)


环境:XP Professional上的Android 4.0.

android android-alertdialog

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

如何用Java检查Windows版本?

我想用Java检查Windows版本(基本版或家庭版或专业版或商业版或其他版).

我该怎么做呢?

java windows windowsversion

10
推荐指数
2
解决办法
9320
查看次数

Bootstrap3 - Glyphicons不会仅显示在Chrome中

奇怪的是,没有一个Bootstrap3字形显示在Chrome v31中(显示一个小方块).但是,在FF v26,Opera v18,Safari v5.1和IE v10中工作正常.此外,在Android 4.x - Chrome和FF中运行良好.

用简单的代码测试: <span class="glyphicon glyphicon-adjust"></span>

请帮忙.非常感谢!

环境:Windows 8.0

browser google-chrome glyphicons twitter-bootstrap-3

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

在ASPECT中的方法中访问业务方法的局部变量

我想从业务类中的方法访问局部变量,方法是在方面类中.例如

class BusinessClass {
    public void simpleTest() {
        ...
        String localString = new String( "test" );
        ...
    }
} 

MyAspect {
    log() {
        // I WANT TO ACCESS THE VALUE OF LOCALSTRING HERE
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在MyAspect的log方法中访问localString的值.如果有任何方法可以使用Spring/AspectJ完成此操作,请告诉我.另外,有没有办法在不改变simpleTest方法签名的情况下完成?

非常感谢!

aspectj spring-aop

7
推荐指数
2
解决办法
7719
查看次数

onSaveInstanceState()和onPause()调用序列

关于onSaveInstanceState()的文件:

如果调用该方法,则始终在onStop()之前调用它,并且可能在onPause()之前调用它.

但是,我始终注意到日志消息onPause()之前总是被调用onSaveInstanceState().我把日志消息放在这两种方法中.请帮助我了解onSaveInstanceState()之前的调用情况onPause().

环境:Android v4.0(API 14)+ Eclipse v3.7.1 - Indigo.

android onpause

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

Java 8 Stream中间操作-元素处理

Java 8 Stream APIfilter中,对 、和map等中间操作的描述peek被提及为

...该流的元素...

但是,流式中间操作似乎filter一次处理并返回一个单独的“元素”。例如,Java 8 流操作执行顺序问题(参见输出)和答案。

API 描述filter

返回一个由该流中与给定谓词匹配的元素组成的流。

但是, Java 8 流操作执行顺序问题中提到的代码似乎一次处理并返回一个单独的元素。请澄清 API 提及的“元素”与代码中单个“元素”的明显处理之间的脱节。

谢谢。

java element java-8 java-stream

5
推荐指数
2
解决办法
867
查看次数

Geocoder的isPresent()方法总是返回false

我写了一个简单的Activity来测试Geocoder的存在,调用Geocoder.isPresent()总是返回false.

类:

public class LocationTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LocationManager locationManager = (LocationManager)  this.getSystemService(Context.LOCATION_SERVICE);
        Log.d( "LocationTestActivity", "Geocoder.isPresent : " + Geocoder.isPresent() );

    }
}
Run Code Online (Sandbox Code Playgroud)


AndroidManifest.xml在"application"元素之前还有以下条目:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)


环境:Eclipse Indigo 3.7.1,XP Professional 2002 SP 3上的ICS 4.0仿真器

请帮助我理解:
1.为什么Geocoder.isPresent()总是假装错误?
2.要进行哪些更改以便Geocoder.isPresent()返回true?

非常感谢!

android google-geocoder

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

如果用户输入无效h

我是一名新的程序员,我为我的班级做了这项任务.我的问题是,如果用户输入无效并且执行了else语句,那么如何System.out.println("Your Sign is " + sign);在else语句执行之后进行,而不必在每个if/else if语句中都有System.out.print.

因此,如果用户输入无效,则输出应仅为:"无效输入.请运行程序再试一次."

import java.util.Scanner;

public class Sign {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int month, day;

        System.out.println("What's your sign?");
        System.out.print("Please enter the month of your birth (1-12): ");
        month = input.nextInt();
        System.out.print("Please enter the day of your birth (1-31): ");
        day = input.nextInt();
        String sign = "";

        if ((month == 3 && (day >= 21 && day <= …
Run Code Online (Sandbox Code Playgroud)

java

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