2012-04-27 28 views
0

我是非常新的android開發。我試圖開發一個應用程序,我決定嘗試下面的代碼,但是當我嘗試在模擬器上打開它時,我總是收到錯誤。請任何人都可以告訴我我做錯了什麼?在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

你也應該把日誌貓也 – 2012-04-27 09:39:02

回答

1

您的onClick偵聽器執行不正確。我發現很容易簡單地創建一個方法,如:

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

和你的XML佈局文件(即main.xml中)調用的onClick屬性中:

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

我想你沒有申報按鈕正常。

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

並且希望您已將您的活動聲明在清單文件中。