【问题标题】:create buttons in java在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);
  • 提供错误信息。

标签: android eclipse button imageview


【解决方案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_width="108dp"
        android:layout_height="32dp"
        android:onClick="btn1_click"
        android:text="Apple" />
    

    活动两种布局 XML

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-31
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多