2

Android のコーディングを始めたばかりですが、リストビューを理解するのに苦労しています。

たとえば、最初のリストビューのアイテムをクリックしたときに別のリストビューを表示する方法を理解する必要があります。また、リストビューのアイテムをクリックしたときにテキストビューを表示する方法。

誰かが良いチュートリアルや例を知っているなら、私に知らせてください.

どうもありがとう

4

4 に答える 4

7

ここにあなたが探しているリンクがいくつかあります。高度ですが、これに固執し、これをあきらめなければ、たくさんのことを学ぶことができます!!! 見てみましょう:

Android: 複数のクリック可能なボタンを持つ ListView 要素

ウィジェットがネストされた Android カスタム リスト項目

于 2011-06-14T09:34:53.910 に答える
2

たとえば、最初のリストビューでアイテムをクリックしたときに別のリストビューを表示する方法を理解する必要があります。また、リストビューのアイテムをクリックしたときにテキストビューを表示する方法。

Android と Java でも、リスナーを使用してイベントをリッスンできます。あなたの場合、ユーザーがアイテムをクリックしたときに知りたいので、別のリストビューで別のアクティビティを呼び出す onclicklistener が必要です。クリックしたときのテキストビューについては、トーストについて話したいと思いますが、画面の下部にある通知のようなものです。

良い例へのリンク: http://developer.android.com/guide/topics/ui/ui-events.html

于 2011-06-14T09:35:40.093 に答える
2

すべてのリンクに感謝します。非常に便利です!

必要なことを解決しました。非常に粗雑で非効率的かもしれませんが、少なくとももっと学ぶまでは機能します。

これにより、いくつかの異なるビュー タイプをリンクすることができます。

package com.android.AndroidViews;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;

public class AndroidViews extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
                R.array.list_titles, R.layout.list_item));

        getListView().setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                      int position, long id) {
                    switch( position )
                    {
                       case 0:  Intent newActivity = new Intent(AndroidViews.this,LinearView.class);
                                startActivity(newActivity);
                                break;
                       case 1:  Intent newActivity1 = new Intent(AndroidViews.this,List2.class);
                                startActivity(newActivity1);
                                break;
                    }
                }
        });
    }
}
于 2011-06-14T15:52:27.200 に答える
1

良いチュートリアルはわかりませんが、最初の質問については次のとおりです。

「最初のリストビューのアイテムをクリックしたときに別のリストビューを表示する方法を理解する必要があります。」

同じアクティビティで同じリストビューを維持したいと思います。リストビューのアダプタを変更するだけです。カーソルベースの場合は、カーソルを管理することを忘れないでください。新しいアダプターに切り替えたら、

notifyDatasetChanged() 

ビューを更新するアダプターのメソッド。

2番目の質問「リストビューのアイテムをクリックしたときにテキストビューを表示するにはどうすればよいですか」については、私にはあいまいすぎます。何をしたいですか ?リスト項目をその場で直接編集し、編集テキストを含むダイアログをポップアップしますか?

よろしく、ステファン

于 2011-06-14T09:32:20.280 に答える