按下NEXT按钮时应用程序崩溃:Android

时间:2013-12-05 18:52:26

标签: android

我是android的初学者。我只是想做一个小应用程序。它包含图片。当我按下NEXT按钮,所以我的应用程序崩溃。英语不是我的母语,所以我试图阐述我的问题。提前谢谢。

我的xml代码:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/iv_shapes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:src="@drawable/circle1" />

    <Button 
        android:id="@+id/btnNextShape"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next"
        />
    </LinearLayout>

Java代码

public class Shapes extends Activity implements OnClickListener{

    int a = 0;
    ImageView iv;   
    Button btn_next;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.maths_shapes);

        btn_next = (Button) findViewById(R.id.btnNextShape);
        btn_next.setOnClickListener(this);
        iv = (ImageView) findViewById(R.id.iv_shapes);      
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        switch(v.getId())
        {
        case R.id.btnNextShape:
            if (a < 2)
            {
            a++;
            setPage();
            }
            break;    
        }//switch ends
    }//onClick ends


    private void setPage()
    {
        if (a == 0)
        {
        iv.setImageResource(R.drawable.square1);

        }

        if(a == 1)
        {
        iv.setImageResource(R.drawable.rectangle1);
        }

    }//setPage ends
}//class ends

1 个答案:

答案 0 :(得分:0)

使用此代码将图片放入ImageView

 iv.setImageDrawable(getResources().getDrawable(R.drawable.square1));