質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

410閲覧

andoridのlist.removeについて

hosata

総合スコア12

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/11/13 09:46

###前提・実現したいこと
android studioでlistの特定のlistの要素を削除しようとしました。
removeメソッドであっているのでしょうか?
また、
list.remove(1)
のような使い方であってるのでしょうか?
###発生している問題・エラーメッセージ

11-13 09:33:28.946 3733-3733/? I/art: Not late-enabling -Xcheck:jni (already on) 11-13 09:33:28.947 3733-3733/? W/art: Unexpected CPU variant for X86 using defaults: x86 11-13 09:33:29.163 3733-3733/com.example.list_test W/System: ClassLoader referenced unknown path: /data/app/com.example.list_test-2/lib/x86 11-13 09:33:29.200 3733-3733/com.example.list_test I/InstantRun: starting instant run server: is main process 11-13 09:33:29.320 3733-3733/com.example.list_test W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 11-13 09:33:29.475 3733-3733/com.example.list_test D/AndroidRuntime: Shutting down VM --------- beginning of crash 11-13 09:33:29.475 3733-3733/com.example.list_test E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.list_test, PID: 3733 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.list_test/com.example.list_test.MainActivity}: java.lang.UnsupportedOperationException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at com.example.list_test.MainActivity.onCreate(MainActivity.java:22) at android.app.Activity.performCreate(Activity.java:6679) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:154)  at android.app.ActivityThread.main(ActivityThread.java:6119)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

###該当のソースコード

android

1//MainActivity.java 2package com.example.list_test; 3 4import android.support.v7.app.AppCompatActivity; 5import android.os.Bundle; 6import android.widget.ArrayAdapter; 7import android.widget.ListView; 8 9import java.util.Arrays; 10import java.util.List; 11 12public class MainActivity extends AppCompatActivity { 13 14 public static final String[] fruits = {"apple","banana","orange","melon"}; 15 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_main); 20 21 ListView listView = (ListView)findViewById(R.id.m_list); 22 List list = Arrays.asList(fruits); 23 list.remove(1); 24 25 ArrayAdapter<String>arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list); 26 listView.setAdapter(arrayAdapter); 27 28 29 } 30} 31//activity_main.xml 32<?xml version="1.0" encoding="utf-8"?> 33<android.support.constraint.ConstraintLayout 34 xmlns:android="http://schemas.android.com/apk/res/android" 35 xmlns:tools="http://schemas.android.com/tools" 36 xmlns:app="http://schemas.android.com/apk/res-auto" 37 android:layout_width="match_parent" 38 android:layout_height="match_parent" 39 tools:context="com.example.list_test.MainActivity"> 40 41 <TextView 42 android:layout_width="wrap_content" 43 android:layout_height="wrap_content" 44 android:text="Hello World!" 45 app:layout_constraintBottom_toBottomOf="parent" 46 app:layout_constraintLeft_toLeftOf="parent" 47 app:layout_constraintRight_toRightOf="parent" 48 app:layout_constraintTop_toTopOf="parent" /> 49 <ListView 50 android:id="@+id/m_list" 51 android:layout_width="wrap_content" 52 android:layout_height="wrap_content"> 53 54 </ListView> 55 56</android.support.constraint.ConstraintLayout> 57

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

けっこうハマりがちな問題ですね。
Arrays.asListで作成したリストでは追加や削除は出来ません。

原因と対策はこちらの質問と同じです。
リストの要素を削除するとUnsupportedOperationExceptionが発生する

参考:Java - Arrays.asList の注意点 - Qiita

投稿2017/11/13 10:34

shimitei

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hosata

2017/11/13 23:10

うまくいきました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問