2012-04-27 48 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 
     } 
    }); 

并且希望您已将您的活动声明在清单文件中。