在 Android 中使用 AlertDialog 显示简单的计算器
Display simple calculator using AlertDialog in Android
我有一个单独的 calc.xml,其中包含用于执行简单 operations.In 我的主要 activity 应用栏上的计算器按钮的布局 我有一个选项 calculator.On 单击这个图标我想显示一个浮动的 calculator.The 我知道的方法是使用 alertdialog.But 我想不通的是为了进行计算我需要创建一个单独的 java 文件和在警报对话框中调用该 java 文件。
我不知道这是否正确,但我想在我的应用程序中包含一个浮动式计算器。这可能吗?
这是正确的方法,也是唯一的方法。为了创建计算器并进行计算,您需要创建一个 java 文件。由于您需要一个浮动式计算器,您有两个选择:
- 创建一个
Activity
并给它一个浮动主题。
在您的 res/values/styles.xml 文件中添加以下样式(如果您没有,请创建它。)
然后将样式应用到您的 activity,例如:
<activity android:name=".SampleActivity" android:theme="@style/Theme.Floating">
...
</activity>
你的第二个选择是,创建一个 Fragment
扩展 DialogFragment
。您可以在此处阅读更多相关信息 enter link description here
更新
将以下代码添加到您的 styles.xml
<resources>
<style name="Theme.Floating" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
我有一个单独的 calc.xml,其中包含用于执行简单 operations.In 我的主要 activity 应用栏上的计算器按钮的布局 我有一个选项 calculator.On 单击这个图标我想显示一个浮动的 calculator.The 我知道的方法是使用 alertdialog.But 我想不通的是为了进行计算我需要创建一个单独的 java 文件和在警报对话框中调用该 java 文件。 我不知道这是否正确,但我想在我的应用程序中包含一个浮动式计算器。这可能吗?
这是正确的方法,也是唯一的方法。为了创建计算器并进行计算,您需要创建一个 java 文件。由于您需要一个浮动式计算器,您有两个选择:
- 创建一个
Activity
并给它一个浮动主题。 在您的 res/values/styles.xml 文件中添加以下样式(如果您没有,请创建它。)
然后将样式应用到您的 activity,例如:
<activity android:name=".SampleActivity" android:theme="@style/Theme.Floating">
...
</activity>
你的第二个选择是,创建一个 Fragment
扩展 DialogFragment
。您可以在此处阅读更多相关信息 enter link description here
更新
将以下代码添加到您的 styles.xml
<resources>
<style name="Theme.Floating" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>