如何找出Android API的默认行为/值?

时间:2016-02-03 07:52:51

标签: android android-studio

我正在学习Android编程,这似乎是一个愚蠢的问题。

pd = new ProgressDialog(this);
pd.setCancelable(false);

可取消

  1. true
  2. 默认行为/未设置
  3. 是否有简单方法知道默认行为是true还是false?

    在android Studio编辑器中,使用ctrl + Q,得到:enter image description here

    在线参考也无济于事。 setCancelable

    我可以运行代码,然后知道结果,但它必须是一种简单的方法,对吧?

3 个答案:

答案 0 :(得分:2)

查看其父类:对话框。 你可以找到这一行

 /**
 * This field should be made private, so it is hidden from the SDK.
 * {@hide}
 */
protected boolean mCancelable = true;

顺便说一句,ProgressDialog并不是Google推荐的。您应该使用ProgressBar。在ProgressBar显示时你必须处理阻止按钮或类似的东西,但它为用户带来了更好的用户体验

答案 1 :(得分:1)

通常,信息将在在线参考上。但是,正如你所指出的那样,它不是!

每当我发现我需要知道类似的东西,并且没有记录,那么I check the source code。对search for the specific class source in Google来说,这通常是微不足道的。

这当然只显示Android 4.4默认值。但在这种情况下,该值不太可能具有更改的默认值。你应该始终牢记这种可能性。

答案 2 :(得分:1)

您可以在您感兴趣的类上control + click(在Android Studio或Eclipse上),并在库的源代码上查看是否在类初始化时设置了布尔标志。