我是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
答案 0 :(得分:0)
使用此代码将图片放入ImageView
iv.setImageDrawable(getResources().getDrawable(R.drawable.square1));