不幸的是,android应用程序在使用listView对活动使用intent时已停止



每当我对具有listView或Spinner的活动使用intent时,应用程序总是说"不幸的是,应用程序已经停止",我还是新手。有人能告诉我如何解决这个问题吗?下面是日志:

11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: FATAL EXCEPTION: main
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: java.lang.OutOfMemoryError
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:524)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:377)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.content.res.Resources.loadDrawable(Resources.java:2027)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.content.res.AmigoResources.loadDrawable(AmigoResources.java:204)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.widget.ImageView.<init>(ImageView.java:120)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:60)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:     at android.support.v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:98)

他们中还有更多。这是我想去的活动的java代码:

   public class ViewMyOrderController extends AppCompatActivity {
     String[] orderTitles;
     int[] indicator = {R.drawable.circle, R.drawable.circle2,  R.drawable.circle3, R.drawable.circle3 };
     ListView orderList;
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_view_my_order_controller);
      Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
      setSupportActionBar(toolbar);
      getSupportActionBar().setDisplayHomeAsUpEnabled(true);
      Resources res= getResources();
      orderTitles=res.getStringArray(R.array.orderTitle);
      orderList=(ListView) findViewById(R.id.listView);
      MyOrderAdapter adapter= new    MyOrderAdapter(this,orderTitles,indicator);
      orderList.setAdapter(adapter);
     }
    class MyOrderAdapter extends ArrayAdapter<String>{
      Context context;
      int [] images;
      String [] titlesArray;
      MyOrderAdapter(Context c, String[] orderTitles, int[] orderImage){
        super(c,R.layout.my_order_rows,R.id.textView16, orderTitles);
        this.context=c;
        this.images=orderImage;
        this.titlesArray=orderTitles;
      }
      public View getView(int position, View convertView, ViewGroup parent){
        LayoutInflater inflater= (LayoutInflater)    context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row=inflater.inflate(R.layout.my_order_rows,parent,false);
        ImageView orderImage= (ImageView) row.findViewById(R.id.imageView11);
        TextView orderTitle= (TextView) row.findViewById(R.id.textView16);

        orderImage.setImageResource(images[position]);
        orderTitle.setText(titlesArray[position]);
        return row;
     }
  }

在清单中尝试largeHeap="true"

并对CCD_ 2中使用的所有图像进行压缩.

最新更新