Java 不幸的是HelloWorld停止了(我的应用程序在emulator上停止了:不幸)
我完全是一个android初学者,但却是一个优秀的JavaJ2SE开发者。我只想知道,当我在开发第一个Android应用程序时:在编译它并且没有遇到任何错误后,在模拟器中运行它会遇到问题! 我的java类代码是: 包com.example.helloworldJava 不幸的是HelloWorld停止了(我的应用程序在emulator上停止了:不幸),java,android,Java,Android,我完全是一个android初学者,但却是一个优秀的JavaJ2SE开发者。我只想知道,当我在开发第一个Android应用程序时:在编译它并且没有遇到任何错误后,在模拟器中运行它会遇到问题! 我的java类代码是: 包com.example.helloworld import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.Button; pub
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
public class MainActivity extends Activity {
//Variables Declaration
private Button one;
private Button two;
private Button three;
private Button four;
private Button five;
private Button six;
private Button seven;
private Button eight;
private Button nine;
private Button plus;
private Button minus;
private Button divide;
private Button multiply;
private Button zero;
private Button dot;
private Button equal;
private Button clr;
//End of Variables Declaration
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
public void addListenerOnButton(){
one=(Button) this.findViewById(R.id.button1);
two=(Button) this.findViewById(R.id.button2);
three=(Button) this.findViewById(R.id.button3);
four=(Button) this.findViewById(R.id.button4);
five=(Button) this.findViewById(R.id.button5);
six=(Button) this.findViewById(R.id.button6);
seven=(Button) this.findViewById(R.id.button7);
eight=(Button) this.findViewById(R.id.button8);
nine=(Button) this.findViewById(R.id.button9);
zero=(Button) this. findViewById(R.id.button14);
dot=(Button) this.findViewById(R.id.button15);
plus=(Button) this.findViewById(R.id.button13);
equal=(Button) this.findViewById(R.id.button16);
clr=(Button) this.findViewById(R.id.button17);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
.xml是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@style/AppBaseTheme"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<LinearLayout
android:id="@+id/lay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:orientation="vertical" >
<EditText
android:id="@+id/numf2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" />
<EditText
android:id="@+id/opf"
android:layout_width="290dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:ems="10"
android:inputType="numberDecimal|text" />
<EditText
android:id="@+id/numf1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="26dp"
android:ems="10"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
</LinearLayout>
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:text="2"
/>
<Button
android:id="@+id/button3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_toRightOf="@+id/button2"
android:text="3"
/>
<Button
android:id="@+id/button4"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignLeft="@+id/button1"
android:text="4"
/>
<Button
android:id="@+id/button5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button4"
android:layout_alignBottom="@+id/button4"
android:layout_toLeftOf="@+id/button3"
android:text="5"
/>
<Button
android:id="@+id/button6"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button5"
android:layout_alignBottom="@+id/button5"
android:layout_alignLeft="@+id/button3"
android:text="6"
/>
<Button
android:id="@+id/button7"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button4"
android:layout_alignLeft="@+id/button4"
android:text="7"
/>
<Button
android:id="@+id/button8"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button5"
android:layout_alignLeft="@+id/button5"
android:text="8"
/>
<Button
android:id="@+id/button9"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button6"
android:layout_alignLeft="@+id/button6"
android:text="9"
/>
<Button
android:id="@+id/button10"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button9"
android:layout_toRightOf="@+id/button6"
android:text="Button" />
<Button
android:id="@+id/button11"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/button10"
android:layout_alignTop="@+id/button6"
android:text="Button" />
<Button
android:id="@+id/button12"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button11"
android:layout_below="@+id/button11"
android:text="Button" />
<Button
android:id="@+id/button13"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button12"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/button12"
android:text="+" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button13"
android:layout_alignLeft="@+id/lay"
android:text="1" />
<Button
android:id="@+id/button14"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button13"
android:layout_alignBottom="@+id/button13"
android:layout_alignLeft="@+id/button1"
android:layout_alignRight="@+id/button2"
android:text="0" />
<Button
android:id="@+id/button15"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button3"
android:layout_alignRight="@+id/button3"
android:layout_alignTop="@+id/button13"
android:text="dot" />
<Button
android:id="@+id/button16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button13"
android:layout_alignBottom="@+id/button13"
android:layout_alignRight="@+id/lay"
android:layout_toRightOf="@+id/button12"
android:text="=" />
<Button
android:id="@+id/button17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button16"
android:layout_alignRight="@+id/lay"
android:layout_alignTop="@+id/button10"
android:text="CLR" />
</RelativeLayout>
请帮助我,我已经搜索了很多,但没有找到任何解决方案我的应用程序根本没有启动,不幸的是它停止了。提前感谢我在一个快速测试项目中测试了您的代码(XML和Java)。很好。显然,布局不喜欢其中设置的android:background
属性
从父RelativeLayout中删除此行将修复它:
android:background="@style/AppBaseTheme"
在我的设备上测试:
最后一个父级RelativeLayout
将如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
....
....
</RelativeLayout>
当然,属性
android:background=“@style/AppBaseTheme”
没有必要为RelativeLayout
提供与android:background
属性兼容的资源。请先查看logcat错误输出,如果可能的话在这里发布。我是Android开发新手。告诉我如何发布日志?请在eclipse窗口的菜单栏中>>显示视图>>LogCat[2013-05-06 17:13:33-DeviceMonitor]发送跟踪请求失败!错误!!!您是否已将活动添加到AndroidManifest.xml文件中?因此,我必须从my.xml中删除这行代码“android:background=“@style/AppBaseTheme”?@JunaidHassan:正确。如代码所示,从父级RelativeLayout
中删除它。(我忘了从答案中删除它)。现在看看它是什么样子。lols lemme告诉你另一个问题这个Eclipse IDE很烂我打赌NetBeans很好地为开发人员提供了它的用户友好行为。现在我的Eclipse停止工作了,模拟器也没有显示主屏幕,lols它挂了很长时间time@JunaidHassanL意见的问题真的。;-)当我开始w随着2年多前Android的发展,NetBeans和IntelliJ并不是最容易连接到Android ADT的。现在我习惯于Eclipse.:-)你能告诉我为什么现在它变得没有响应吗?我的意思是,它现在只显示启动屏幕,我从过去30分钟以来一直在等待主屏幕出现
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>