2011-05-16 4 views
0

Im은 안드로이드를위한 첫 번째 앱을 작성하고로드 할 XML 레이아웃을 가져올 수 없습니다. 필자는 참고 문헌을보고 문제를 찾을 수없는 것 같습니다. 코드가 컴파일되고 실행되지만 화면에 나타나는 모든 내용은 상단에 상태 및 제목 표시 줄이있는 검정색 페이지입니다.Cant가 앱을 실행할 때 화면을로드하려고합니다.

어떤 아이디어

public void OnCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 
    View cancelButton= findViewById(R.id.button1); 
    cancelButton.setOnClickListener(this); 
    View sevenButton= findViewById(R.id.button2); 
    sevenButton.setOnClickListener(this); 
    View fourButton= findViewById(R.id.button3); 
    fourButton.setOnClickListener(this); 
    View oneButton= findViewById(R.id.button4); 
    oneButton.setOnClickListener(this); 
    View zeroButton= findViewById(R.id.button5); 
    zeroButton.setOnClickListener(this); 
    View divideButton= findViewById(R.id.button6); 
    divideButton.setOnClickListener(this); 
    View eightButton= findViewById(R.id.button7); 
    eightButton.setOnClickListener(this); 
    View fiveButton= findViewById(R.id.button8); 
    fiveButton.setOnClickListener(this); 
    View twoButton= findViewById(R.id.button9); 
    twoButton.setOnClickListener(this); 
    View pointButton= findViewById(R.id.button10); 
    pointButton.setOnClickListener(this); 
    View timesButton= findViewById(R.id.button11); 
    timesButton.setOnClickListener(this); 
    View nineButton= findViewById(R.id.button12); 
    nineButton.setOnClickListener(this); 
    View sixButton= findViewById(R.id.button13); 
    sixButton.setOnClickListener(this); 
    View threeButton= findViewById(R.id.button14); 
    threeButton.setOnClickListener(this); 
    View shiftButton= findViewById(R.id.button15); 
    shiftButton.setOnClickListener(this); 
    View backButton= findViewById(R.id.button16); 
    backButton.setOnClickListener(this); 
    View addButton= findViewById(R.id.button17); 
    addButton.setOnClickListener(this); 
    View minusButton= findViewById(R.id.button18); 
    minusButton.setOnClickListener(this); 
    View equalsButton= findViewById(R.id.button19); 
    equalsButton.setOnClickListener(this); 


} 

여기 UPDATE 는 실제로 OnClickListener를 구현을 제공해야

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout android:id="@+id/main" 
      android:layout_height="fill_parent" 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:background="@drawable/trondroid"> 
    <TableRow android:layout_height="wrap_content" 
       android:id="@+id/tableRow1" 
       android:layout_width="wrap_content" 
       android:layout_gravity="center|center_horizontal" 
       android:layout_marginLeft="6dip" 
       android:layout_marginTop="100dip"> 
     <LinearLayout android:orientation="vertical" 
         android:id="@+id/linearLayout1" 
         android:layout_width="76dip" 
         android:layout_height="wrap_content"> 
      <Button android:text="c" 
        android:id="@+id/button1" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="7" 
        android:id="@+id/button2" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="4" 
        android:id="@+id/button3" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="1" 
        android:id="@+id/button4" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="0" 
        android:id="@+id/button5" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
     </LinearLayout> 
     <LinearLayout android:id="@+id/linearLayout2" 
         android:orientation="vertical" 
         android:layout_height="match_parent" 
         android:layout_width="75dip"> 
      <Button android:text="/" 
        android:id="@+id/button6" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="8" 
        android:id="@+id/button7" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="5" 
        android:id="@+id/button8" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="2" 
        android:id="@+id/button9" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="." 
        android:id="@+id/button10" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
     </LinearLayout> 
     <LinearLayout android:id="@+id/linearLayout3" 
         android:layout_height="match_parent" 
         android:orientation="vertical" 
         android:layout_width="75dip"> 
      <Button android:text="*" 
        android:id="@+id/button11" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="9" 
        android:id="@+id/button13" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="6" 
        android:id="@+id/button14" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="3" 
        android:id="@+id/button15" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="" 
        android:id="@+id/button16" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
     </LinearLayout> 
     <LinearLayout android:layout_height="match_parent" 
         android:id="@+id/linearLayout4" 
         android:orientation="vertical" 
         android:layout_width="75dip"> 
      <Button android:text="" 
        android:id="@+id/button12" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="+" 
        android:id="@+id/button17" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="-" 
        android:id="@+id/button18" 
        android:layout_width="match_parent" 
        android:layout_height="75dip"> 
      </Button> 
      <Button android:text="=" 
        android:id="@+id/button19" 
        android:layout_height="match_parent" 
        android:layout_width="match_parent"> 
      </Button> 
     </LinearLayout> 
    </TableRow> 
</TableLayout> 
+1

코드가 작동하기 시작할 때까지 코드를 제거하십시오. 그런 다음 중단 될 때까지 하나씩 물건을 다시 넣기 시작합니다. 쉬운. –

답변

0

헤이 OnClickListener를 거기 :) xml 파일에 대한 코드입니다. 당신이 "this"를 전달하면 당신의 활동이 View.OnClickListener를 구현한다는 것을 의미합니까? 왜냐하면 그렇지 않으면 위의 코드가 작동하지 않기 때문입니다. 그러나 뭔가 다른 : 레이아웃 (당신이 XML에 정의 된 경우에 관계없이 OnClickListener를 설정되었는지 여부의 표시해야 당신이

에 건배를 당신의 XML 레이아웃을 게시하시기 바랍니다 수, 이 경우

시를 Ready4Android.? 처음에는 몇 가지 자습서로 시작하기를 원할지도 모르는 첫 번째 앱입니다. :) 시작하는 데 도움이되는 많은 기본 정보를 선택하게됩니다. 시작하기 좋은 곳은 공식 developer pages of Android입니다.

+0

나는 OnClickListener를 이미 구현했고 xml 파일을 게시했습니다. – Camilo

관련 문제