我正在開發一個由兩個片段組成的應用程序。 (A)含有ListView
。將數據從列表視圖傳遞到編輯文本使用片段?
2.片段(B)包含EditText
。
3.My的問題是,如何將數據傳遞從ListView
到EditText
,片段之間,在ListView
選擇的項目,需要的數據顯示在EditText.How我能做到這一點......我新到Android ....
我正在開發一個由兩個片段組成的應用程序。 (A)含有ListView
。將數據從列表視圖傳遞到編輯文本使用片段?
2.片段(B)包含EditText
。
3.My的問題是,如何將數據傳遞從ListView
到EditText
,片段之間,在ListView
選擇的項目,需要的數據顯示在EditText.How我能做到這一點......我新到Android ....
見鏈接:
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);
}
或許你可以將信息傳遞到活動中,並且隨後將活性可以通過它退回到另一個片段。如果你已經保持手柄在你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);
}
然後,所有你需要的是在夜活動的適當定義的方法。
我的我的兩個片段是unersingle活動.. – 2012-02-16 04:52:08
下面的代碼,我需要在片段寫(A ),那麼如何在片段(b)中聲明,請canu解釋我我是新來的andorid。 – 2012-02-16 04:53:19
確保謝謝...我將檢查和回覆你... – 2012-02-16 04:44:07