2013-05-06 4 views
0

저는 완전히 초보자 Android 개발자이지만 Java J2SE 개발자가 좋습니다. 난 그냥 첫 번째 안드로이드 애플 리케이션에서 일하는 동안 : 그것을 컴파일하고 오류가 에뮬레이터에서 실행 문제를 직면하는 데 알고 싶어요! 자바 클래스에 대한 내 코드는 다음과 같습니다. package com.example.helloworld;불행히도 HelloWorld가 중지되었습니다. (불행히도 내 응용 프로그램이 에뮬레이터에서 중지되었습니다.)

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> 

내가 많이 검색하지만 내 앱이 모든 시작 does't 어떤 해결책을 찾기 위해 실패와 불행하게도이 중지 저를 도와주세요. 미리 감사드립니다.

+0

먼저 logcat 오류 출력을보고 가능하면 여기에 게시하십시오. – Neoh

+0

일부 로그를 게시하십시오. –

+0

Android 개발에 익숙하지 않습니다. 로그를 게시하려면 어떻게해야합니까? 부디! –

답변

1

빠른 테스트 프로젝트에서 코드 (XML과 Java)를 테스트했습니다. 괜찮아. 외관상으로는 레이아웃에 android:background 속성이 설정되어 있지 않습니다.

부모에서이 줄을 제거 RelativeLayout의 그것을 고칠 것이다 : 내 장치에서

android:background="@style/AppBaseTheme" 

테스트 :

<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> 
:

enter image description here

최종 부모 RelativeLayout이이 보일 것입니다

왜 t가 마음에 들지 않는지에 관해서 hat 속성은 styles.xml의 스타일 (AppBaseTheme)에 매핑되기 때문입니다. , 당연히

<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> 

android:background="@style/AppBaseTheme"가하는 속성을 : 당신이 안드로이드 응용 프로그램 프로젝트 마법사를 사용하여 프로젝트를 생성 한 경우, 내가 그랬던 것처럼, 나는 거기에 그냥이와 styles.xml을 생성났습니다 특성과 호환되는 리소스를 RelativeLayout에 제공 할 필요가 없습니다.

+1

그래서이 코드 줄을 제거해야합니다. "android : background ="@ style/AppBaseTheme "from my .xml? –

+0

@JunaidHassan : 올바른. 코드 에서처럼 부모 RelativeLayout에서. (_I 제거하는 것을 잊었습니다. 실수로 답변에서.) 이제 어떻게 보이는지 보자. –

+1

lles 너에게 한 가지 더 많은 문제가있다. 이클립스 IDE가 아주 짜증 난다. NetBeans가 개발자에게 서비스를 제공 할 것이라고 확신한다. 사용자 친화적 인 행동. 이제 Eclipse가 에뮬레이터와 작동을 멈춘다. 심지어 홈 화면을 보여주지 못한다. 오랫동안 놀고있다. –

관련 문제