2

Androidのコーディングを開始したばかりですが、リストビューの周りに頭を抱えて苦労しています。Androidもっと複雑なListViewチュートリアル

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

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

+0

あなたはどのようにexacllyのように見える必要がありますか... fx ..ListView/TextViewを使用して次のアクティビティを表示したり、2つのリストビューを含むレイアウトを作成したり、最初の1つの選択に依存する最初の1秒間のListViewショーリストをユーザーがクリックした後に表示することができます。 – Selvin

答えて

7

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

Android: ListView elements with multiple clickable buttons

Android custom list item with nested widgets

+0

上記のリンクは、学ばなければならないことがたくさんあり、それはリストビューであなたの目をより多くの可能性に広げます。私は無限の可能性を持つカスタムUIを作成するので、ベースアダプタを上書きするこれらの方法でほとんどすべてのリストを作成します。それが役に立てば幸い。 – trgraglia

1

おかげで私が何か良いチュートリアルを知りませんが、最初の質問に対して、あなたは尋ねる:

「私は内の項目をクリックしたとき、私は別のリストビューを表示することができます方法を理解する必要があります最初のリストビュー。

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

notifyDatasetChanged() 

というメソッドを呼び出します。

2番目の質問について「リストビュー内のアイテムをクリックすると、どのようにテキストビューを表示することもできます」と、あまりにも曖昧です。あなたは何をしたいですか ?リスト項目を直接編集し、編集テキストでダイアログをポップアップしますか?ここで

よろしく、 ステファン

2

を私が最初にリストビュー>の項目をクリックしたときに、私は別のリストビューを表示することができます方法を理解する必要があります。また、リストビュー内の項目をクリックすると、どのようにテキストビューを表示することができます。

アンドロイドとjavaでも、リスナーを使用してイベントを聴くことができます。あなたのケースでは、ユーザーがアイテムをクリックしたときを知りたいので、別のリストビューで別のアクティビティを呼び出すonclicklistenerが必要になります。 をクリックしたときのテキストビューについては、Toastのことを言いたいと思うのですが、画面の一番下に一種の通知です。良い例と

リンク:すべてのリンクの皆のためのhttp://developer.android.com/guide/topics/ui/ui-events.html

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; 
        } 
       } 
     }); 
    } 
} 
関連する問題