0

簡単な質問だと思います。しかし、私は解決策を見つけることができませんでした。メッセージ配列があります。

Message[] messages;

そして、9つのアイテムがあり、ボタンをクリックしたときにそのうちの1つを削除したいと思います。しかし、そのための削除または削除機能は見つかりませんでした。

私がやりたいことは次のようなものです:

messages[1].remove;

また

messages.remove(1);

そして、私の配列には8つのアイテムがあります。私はEclipse-Androidに取り組んでいます。

4

2 に答える 2

1
public static Message[] removeFromArray(Message[] array, int index)
{
    int length = array.length;
    if(index < 0 || index >= length) return array;

    Message temp = new Message[length - 1];
    int counter = 0;
    for(int i = 0; i < length; i++)
    {
        if(i == index) continue;
        temp[counter++] = array[i];
    }
    return temp;
}

// ...

Message[] messages = getMessageArraySomeHow();
messages = removeFromArray(messages, 1);
于 2012-05-06T11:56:26.360 に答える
0

メッセージに配列の代わりにArrayListを使用できますか?その場合は、ArrayList.remove(index)メソッドを使用できます。

元:

ArrayList<Message> messages = new ArrayList<Message>();
messages.remove(1);

デフォルトでArraylistを使用できない場合は、

ArrayList<Message> messageList = new ArrayList(Arrays.asList(messages));
messageList.remove(1);
于 2012-05-06T11:50:31.930 に答える