Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不幸的是,android应用程序在使用listView的活动时已停止_Android_Listview_Android Intent - Fatal编程技术网

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

不幸的是,android应用程序在使用listView的活动时已停止,android,listview,android-intent,Android,Listview,Android Intent,每当我将意图用于具有listView或Spinner的活动时,应用程序总是说“不幸的是,应用程序已停止”,我还是新手。有人能告诉我怎么解决这个问题吗? 下面是日志: 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.

每当我将意图用于具有listView或Spinner的活动时,应用程序总是说“不幸的是,应用程序已停止”,我还是新手。有人能告诉我怎么解决这个问题吗? 下面是日志:

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)
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.nativedeacset(本机方法)
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.(ImageView.java:120)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:at-android.support.v7.widget.AppCompatImageView.(AppCompatImageView.java:60)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime:at-android.support.v7.widget.AppCompatImageView.(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;
     }
  }
public类ViewMyOrderController扩展AppCompatActivity{
字符串[]订单标题;
int[]指示符={R.drawable.circle,R.drawable.circle2,R.drawable.circle3,R.drawable.circle3};
ListView订单列表;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u view\u my\u order\u controller);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Resources res=getResources();
orderTitles=res.getStringArray(R.array.orderTitle);
orderList=(ListView)findViewById(R.id.ListView);
MyOrderAdapter=新的MyOrderAdapter(此、订单标题、指示器);
setAdapter(适配器);
}
类MyOrderAdapter扩展了ArrayAdapter{
语境;
int[]图像;
字符串[]标题数组;
MyOrderAdapter(上下文c,字符串[]orderTitles,int[]orderImage){
super(c,R.layout.my_order_rows,R.id.textView16,orderTitles);
context=c;
this.images=orderImage;
this.titlesArray=orderTitles;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
视图行=充气机。充气(R.layout.my\u order\u rows,parent,false);
ImageView orderImage=(ImageView)row.findViewById(R.id.imageView11);
TextView orderTitle=(TextView)row.findViewById(R.id.textView16);
setImageResource(图像[位置]);
setText(titlesArray[position]);
返回行;
}
}
在清单中尝试
largeHeap=“true”

并压缩您在
列表视图中使用的所有图像

.

OutOfMemoryError
-您的图像太大了。在应用程序标记下只需编写android:largeHeap=“true”在manifest android studio 1.4中找不到largeHeap=“true”,我使用的图像小于20KB。当我检查bitmapFactory类时,我在traceBegin()中发现一个错误。它说无法解析方法。我不知道该做什么或安装什么,因为我的android研究中似乎缺少一些东西。我使用android studio 1.4,我尝试在清单中查找“largeHeap”,但找不到。我必须自己添加吗?在哪一部分?(活动、权限标记或应用程序)我使用的图像大小小于20KB,因此我并不认为这是内存问题,尽管它这么说。当我检查logCat中显示的错误类时,我在Bitmap类中发现错误,其中一个说“traceBegin”方法无法解决。正如我提到的,您必须在应用程序标记下的清单中添加该错误。