【发布时间】:2015-06-20 02:37:36
【问题描述】:
当我运行 Android Studio 项目时显示 应用程序不幸停止
以下是activity_main.xml 和MainActivity.java
代码。
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="@color/abc_primary_text_material_dark" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="40dp"
android:background="@color/abc_primary_text_disable_only_material_light"
android:text="@string/black"
android:onClick="onClick"/>
<ImageView
android:id="@+id/image1"
android:layout_width="320dp"
android:layout_height="250dp"
android:scaleType="fitXY"
android:contentDescription="@string/black"
android:onClick="onClick"/>
</RelativeLayout>
MainActivity.java
package com.sudheergv.pndu;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.view.View;
import java.util.*;
public class MainActivity extends Activity {
ImageView imageView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView= (ImageView)findViewById(R.id.image1);
}
public void onClick(View view) {
int[] picture=
{
R.drawable.android3d,R.drawable.android,R.drawable.image1};
Random r = new Random();
int n=r.nextInt(picture.length);
imageView.setImageResource(picture[n]);
}
}
【问题讨论】:
-
请发布错误日志
-
你的
picture数组的长度是3,而n的值可能是6,迟早你会得到一个ArrayIndexOutOfBoundsException异常。 -
请告诉我该怎么做???
-
你可以把
r.nextInt(7)改成r.nextInt(picture.length) -
我想你有
outOfBoundIndex exeption查看你的日志文件
标签: java android performance android-layout android-studio