質問

私はAndroidのコーディングを始めたばかりですが、ListViewsの周りに頭を導くのに苦労しています。

たとえば、最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。また、ListViewのアイテムをクリックするときにTextViewを表示する方法。

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

どうもありがとう

役に立ちましたか?

解決

これを探しているリンクがいくつかあります。高度ですが、あなたがそれに固執し、これをあきらめないなら、あなたはトンを学びます!!!見てください:

Android:複数のクリック可能なボタンを備えたListView要素

ネストされたウィジェットを備えたAndroidカスタムリストアイテム

他のヒント

たとえば、最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。また、ListViewのアイテムをクリックするときにTextViewを表示する方法。

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

良い例を伴うリンク: http://developer.android.com/guide/topics/ui/ui-events.html

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

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

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

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;
                    }
                }
        });
    }
}

私は良いチュートリアルを知りませんが、あなたが尋ねる最初の質問のために:

「最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。」

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

notifyDatasetChanged() 

ビューを更新するためのアダプターの方法。

2番目の質問については、「ListViewのアイテムをクリックするときにTextViewを表示する方法」について、それは私にとってあいまいすぎます。何をしたいですか ?リスト項目を直接編集し、編集テキストでダイアログをポップアップしますか?

よろしく、ステファン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top