0

2 つの質問があります。

1.ドラッグ&ドロップで作成したリストビューの新しい順番をアプリに記憶させる方法。今のようにアイテムを並べ替えることができますが、アプリを開くたびにアイテムを並べ替える必要があります。

2.アプリは、各アイテムから異なる Web ページを開く必要があります。しかし、アイテムを並べ替えると、Web リンクが並べ替えられません。彼らは同じに固執します。

例のように: Google と Yahoo! というアイテムがあります。リンクは「http://google.com」と「http://yahoo.com」です。次に、アイテムを並べ替えます。Google がトップでしたが、Yahoo をトップにドラッグします。その後「Yahoo!」を押すと 項目をクリックすると Google の Web サイトが開き、「Google」を押すと Yahoo の Web サイトが開きます。

OnItemClickListener の作成方法は次のとおりです。

getListView().setOnItemClickListener(new OnItemClickListener() {


    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
        String content = links[position];
        Intent showContent = new Intent(getApplicationContext(),
                Web.class);
        showContent.setData(Uri.parse(content));
        startActivity(showContent);
    }

});
4

1 に答える 1

1

ドラッグアンドドロップで作成したリストビューの新しい順序をアプリに記憶させる方法。今のようにアイテムを並べ替えることができますが、アプリを開くたびにアイテムを並べ替える必要があります。

順序をどこかに保存し (たとえば、データベース テーブルのシーケンス列)、データを に戻すときにデータを並べ替えますAdapter

私のアプリは、各アイテムから異なる Web ページを開く必要があります。しかし、アイテムを並べ替えると、Web リンクが並べ替えられません。彼らは同じに固執します。

ドキュメントの引用:

コードでは、 viaを登録する必要があることを除いてTouchListView、通常の と同じように を設定します。リスナーでは、ドラッグ アンド ドロップ操作で要求された並べ替えに影響を与えるために何かを行う必要があります。デモ プロジェクトでは、これはエントリを古い位置から削除し、新しい位置に配置することです。ListViewTouchListView.DropListenersetDropListener()

于 2012-02-09T12:03:48.830 に答える