2012-04-27 7 views
0

나는 android development로 매우 새로 운다. 응용 프로그램을 개발하려고하는데 아래 코드를 시도하기로 결정했지만 에뮬레이터에서 열려고하면 오류가 계속 발생합니다. 누구든지 내가 뭘 잘못하고 있는지 말해 줄 수 있니?android에서 간단한 레이아웃 만들기

package hajara.android.MyRecipes; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MyRecipesActivity extends Activity { 
    Button btn; 
    TextView t1, t2; 
    EditText e; 
    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    t1 = (TextView)findViewById(R.id.text1); 
    t2 = (TextView)findViewById(R.id.text2); 
     e = (EditText)findViewById(R.id.edit1); 
    btn=(Button)findViewById(R.id.button1); 

    btn.setOnClickListener((OnClickListener) this); 
} 

} 

내 main.xml에 파일은 당신이 제대로 단추를 선언하지 않은 생각

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 
<TextView 
    android:id="@+id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Enter a string:" 
/> 

<EditText android:id="@+id/edit1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:cursorVisible="true" 
    android:editable="true" 
    android:singleLine="true" 
/> 
<Button android:id="@+id/button1" 
    android:text="OK" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/> 

<TextView 
    android:id="@+id/text2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
/> 

</LinearLayout> 
+1

당신은 또한 로그 고양이를 넣어해야합니다

public void buttonOnClick(View v) { // Do something } 

하고 XML 레이아웃 파일 (예 : main.xml에.)를 온 클릭 속성을 호출 내에서 : 나는 쉽게 단순히 같은 방법을 만들 찾기 또한 –

답변

1

귀하의 onClick 수신기가 잘못 수행되었습니다.

<Button 
    ... 
    android:onClick="buttonOnClick" 
    ... 
/> 
1

입니다.

btn.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // Your Code Goes here 
     } 
    }); 

그리고 Manifest File에서 활동을 신고하기를 바랍니다.

관련 문제