问题显示在图片中,请点亮我,我不是那个经验丰富的android 但我尽力做到这一点......
在我的Main.java中试过这个:
package com.faisal.my_calculator;
import android.content.SharedPreferences;
// all remaining imports here.
public class Main extends ActionBarActivity implements View.OnClickListener {
// Buttons
Button btnOne, btnTwo, btnThree, btnFour, btnFive, btnSix, btnSeven,..., btnTan, btnExit;
case R.id.three:
if (y != 0) {
y = 0;
etDisp.setText("");
}
str = str.append(btnThree.getText());
etDisp.setText(str);
break;
.
.
.
.
case R.id.add:
if (TextUtils.isEmpty(etDisp.getText().toString())) {
return;
}
operator = "+";
if (x == 0) {
x = Double.parseDouble(etDisp.getText().toString());
etDisp.setText("");
} else if (y != 0) {
y = 0;
etDisp.setText("");
} else {
y = Double.parseDouble(etDisp.getText().toString());
etDisp.setText("");
x = x + y;
etDisp.setText(Double.toString(x));
}
break;
我试过: appconfigchanges solution =它甚至不在我的AndroidManifest.xml中,
现在到布局部分:在模拟器中所有东西都在屏幕上完全间隔但是当我在下面运行应用程序时(第二个屏幕因此而不是像我在努力工作并调整其全屏的模拟器上)更多当我运行它时在我的LG_OG景观中,只有三行出现在屏幕上oO ....这里也需要帮助......!
如果需要更多我会发布它....!(现在几乎我发布的所有代码)再次,请耐心等待你的兄弟:)
答案 0 :(得分:1)
如果不需要处理,请不要处理任何异常。在初始化UI并将clicklistener设置为按钮并检查代码失败的位置时删除try catch。
其次,您不需要处理方向更改的UI更改,因为它将由android本身处理。这将像-on方向更改一样完成,您的活动将被重新创建,您的oncreate将再次被调用,因此设置布局并初始化oncrete本身的所有UI元素,并从onConfigurationChanged方法中删除不必要的代码。
答案 1 :(得分:1)
始终检查可疑代码中的空值 if(btnDiv == null) { //条件 }
答案 2 :(得分:0)
在尝试
之前添加以下代码 if(btnDiv == null)
{
throw new NullPointerException("Button are not initialized");
}
如果抛出异常,则不会初始化按钮。
答案 3 :(得分:0)
是的,这是多么痛苦,因为调试器是程序员最好的朋友,我调试了它,它直接把我带到了我没有在Landscape中制作的按钮但是以肖像形式存在,所以Eclipse不喜欢这导致我的不同按钮保持闲置状态但是在将这些按钮放在横向xml之后,现在一切都很棒......!
现在,当我运行时,只有两个按钮在这里和那里运行时,布局化妆仍然存在。 :p
谢谢你们的时间......!