在java中创建按钮

时间:2014-11-26 11:37:45

标签: android eclipse button imageview

对于练习我必须创建一些按钮。单击时,这些按钮应该显示为动画想象。 你能建立java代码吗? 我刚创建了按钮和ImageView,但我不明白我是否需要构建一个或两个活动。 按钮和imageview必须保持在同一页面:例如,当我点击" apple"按钮,图像视图必须显示一个苹果,当我点击"橙色"它显示橙色等...都在同一个屏幕上。

我的java代码如下所示:

public class HomeWork extends Activity {

public static final int GET_CODE=1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_work);

        Button getResultButton = (Button) findViewById(R.id.btn1);
        getResultButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent resultIntent =new Intent();
                resultIntent.setClass(HomeWork.this,HomeWork2.class);
                HomeWork(resultIntent, GET_CODE);
            }

但是onClick给了我一个错误

2 个答案:

答案 0 :(得分:0)

>  Intent resultIntent =new Intent();
>                 resultIntent.setClass(HomeWork.this,HomeWork2.class);
>                 HomeWork(resultIntent, GET_CODE);

我不知道你在做什么。 :) 如果您需要打开HomeWork2活动电话

Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);
 startAcrivtyForResult(resultIntent, GET_CODE));

答案 1 :(得分:0)

好吧,我删除了GET_CODE(我真的不知道为什么我把它放了),现在我的代码看起来像这样: ACTIVITY ONE:

public class HomeWork extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_work);

        Button getResultButton = (Button) findViewById(R.id.btn1);
        getResultButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);

                startActivity(resultIntent);
            }

        });
}

ACTIVITY TWO:

public class HomeWork2扩展了Activity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_work2);

    ImageView img=(ImageView)findViewById(R.id.imageView);
    img.setBackgroundResource(R.drawable.apple);
}

ACTIVITY ONE LAYOUT XML

 <Button
    android:id="@+id/btn1"
    android:layout_width="108dp"
    android:layout_height="32dp"
    android:onClick="btn1_click"
    android:text="Apple" />

ACTIVITY TWAY LAYOUT XML

 <Button
    android:id="@+id/btn1"
    android:layout_width="108dp"
    android:layout_height="32dp"
    android:onClick="btn1_click"
    android:text="Apple" />

没有错误,但是当我启动模拟器时,它会给我错误“不幸的是,家庭作业已停止” 我在logcat中观看,但我不知道我要改变什么......