2012-03-05 7 views
3

私のアンドロイドアプリでは、私はいくつかのテキストを表示するために、拡張可能なリストビューを使用しています。これらのテキストは、Web URLを含むので、私はこれらのURLに要求されたWeb page.iに移動するためにクリック可能にしたい私のグループレイアウト私の展開可能なリストビューにリンクを表示する。アンドロイドで展開可能なリストビューのテキストビューでクリック可能なリンクを設定する方法は?

android:autoLink="web" 

それが表示される青い色が、拡張可能なリストとURLが拡大されていないと私はリンクをクリックしたとき、それは私がこの問題を解決することができexception.How以下与えるだろう??

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 

親子ビューのクリックでその内容が表示された後。 だから私は、parent.whileで展開可能なURLをclickableに設定して、展開可能なリストを折りたたむことができます。

私はこれをしましたが、動作しません。

expList.setOnGroupClickListener(new OnGroupClickListener() { 

      @Override 
      public boolean onGroupClick(ExpandableListView parent, View v, 
        int groupPosition, long id) { 

       Linkify.addLinks(groupNameContent, Linkify.WEB_URLS); 
       Log.e("setOnGroupClickListener", "tested"); 
       return true; 
      } 
     }); 

とき、それは親の追加の詳細が含まれている子を拡張し、表示する親をユーザーがクリックする親は、単にテキストビューです:親のxml:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dp" > 

    <TextView 
     android:id="@+id/content" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="5dp" 
     android:textSize="11dp" 
     android:textStyle="normal" 

     /> 

答えて

1

私はあなたに同じ目標を達成する別のシナリオを与えます。そのmeasは、ExpandableListView親アイテムをクリックすると、子を表示します。次に、同じ親アイテムをクリックすると、親を折りたたみ、親テキストにあるリンクに移動するかどうかをユーザーに尋ねます。私がここでやろうとしていることを、次の画像に示します。 拡張リストビュー親項目 enter image description here

をクリックした後(図1) enter image description here

拡張リストビューリンクに行くか、戻って通常のインターフェイスに enter image description here

するかを選択するユーザーのためのオプションを与えます
  • ​​を使用しましたが、私は OnGroupCollapseListenerを使用しています。
  • 次のステップでは、クリックされた親アイテムのコンテンツを取得します。あなたは それはそれは開始アクティビティ ユーザーにフラグを設定するために必要なURLの一部を抽出し、外部の活動から新たな意図を起動すると、図3
0

はlinkify使用してみてください。..例がありますhere ..

+0

はい私はまたlinkifyを試みましたが、拡張可能なリストview.itで動作していないので同じ例外が発生します。 –

+0

ここに私は2つの要件があります。(1)親をクリックすると子を表示する必要があります。(2)親のリンクをクリックしてWebページに移動できます。これらの両方を実行します。 –

+1

Ok .. onItemClickListnerを使用して処理する方法と、テキストビューがクリックされたかどうかを確認する方法はありますか? – Vinay

1

のようなダイアログでそれを示して

  • getGroup(groupPosition)を使用して行うことができます

    intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK) 
    
  • 関連する問題