2012-02-16 64 views

回答

1

見鏈接:

http://developer.android.com/guide/topics/fundamentals/fragments.html#CommunicatingWithActivity

寫下面的方法在您的ListFragment:

public static class FragmentA extends ListFragment { 
    OnArticleSelectedListener mListener; 
    ... 
    @Override 
    public void onListItemClick(ListView l, View v, int position, long id) { 
     // Append the clicked item's row ID with the content provider Uri 
     Uri noteUri = ContentUris.withAppendedId(ArticleColumns.CONTENT_URI, id); 
     // Send the event and Uri to the host activity 
     mListener.onArticleSelected(noteUri); 
    } 
    ... 
} 

您需要在您的活動來實現OnArticleSelectedListener,並在方法,從文章獲得ID,並在EDITTEXT設置:

public interface OnArticleSelectedListener { 
     public void onArticleSelected(Uri articleUri); 
    } 
+0

確保謝謝...我將檢查和回覆你... – 2012-02-16 04:44:07

0

或許你可以將信息傳遞到活動中,並且隨後將活性可以通過它退回到另一個片段。如果你已經保持手柄在你ListFragment適配器,這樣的事情可能工作:

protected MyActivity activity; 

@override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    activity = (MyActivity) getActivity(); 
} 

public void onListItemClick(ListView l, View v, int position, long id) { 
    Cursor c = adapter.getCursor(); 
    c.moveToPosition(position); 
    String name = c.getString(c.getColumnIndex(nameOfColumn)); 

    activity.doSomethingWithName(name); 
} 

然後,所有你需要的是在夜活動的適當定義的方法。

+0

我的我的兩個片段是unersingle活動.. – 2012-02-16 04:52:08

+0

下面的代碼,我需要在片段寫(A ),那麼如何在片段(b)中聲明,請canu解釋我我是新來的andorid。 – 2012-02-16 04:53:19

相關問題