在java中创建按钮

Posted

技术标签:

【中文标题】在java中创建按钮【英文标题】:create buttons in java 【发布时间】:2015-01-24 17:22:42 【问题描述】:

对于一个练习,我必须创建一些按钮。单击时,这些按钮应显示为动画图像。 你能helo构建java代码吗? 我刚刚创建了按钮和 ImageView,但我不明白是否必须构建一两个活动。 按钮和图像视图必须保持在同一页面中:例如,当我单击“苹果”按钮时,图像视图必须显示一个苹果,当我单击“橙色”时它显示一个橙色,等等......全部在同一个屏幕。

我的 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 给了我一个错误

【问题讨论】:

显示您的 activity_home_work.xml 和日志 你想在这一行做什么 --> HomeWork(resultIntent, GET_CODE); 提供错误信息。 【参考方案1】:
>  Intent resultIntent =new Intent();
>                 resultIntent.setClass(HomeWork.this,HomeWork2.class);
>                 HomeWork(resultIntent, GET_CODE);

我不知道你在做什么。 :) 如果你需要打开 HomeWork2 Activity 调用

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

【讨论】:

【参考方案2】:

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

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);
            

        );

活动二:

公共类 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);

活动一布局 XML

 <Button
    android:id="@+id/btn1"
    android:layout_
    android:layout_
    android:onClick="btn1_click"
    android:text="Apple" />

活动两种布局 XML

 <Button
    android:id="@+id/btn1"
    android:layout_
    android:layout_
    android:onClick="btn1_click"
    android:text="Apple" />

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

【讨论】:

以上是关于在java中创建按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中创建自定义 JButton

如何在 Java 中创建可拖动对象?

如何在 Java 中创建带有连接按钮的 ButtonGroup?

创建一个在颤动中创建小部件的按钮[关闭]

如何在java中创建一个加载栏

如何在Java Swing中创建响应式JList