我有一個固定的標籤佈局與3個選項卡。我試圖在tab1中使用ArrayList
將項目添加到tab2的列表視圖中,它們都擴展了Fragment
。以下代碼僅在活動擴展活動時才起作用。任何人都可以幫助我解決問題的答案。我怎樣才能得到一個按鈕來添加一個項目到一個數組列表,然後到另一個片段活動的列表視圖
我做了一些測試用的按鈕,增加了同樣的活動佈局內的ListView一個獨立的活動,這是工作的一個
MainActivty
public class MainActivity extends Activity {
private ListView LView;
ArrayList <String> arrayList = new ArrayList<String>();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LView = (ListView) findViewById(R.id.listview);
}
public void sendToListView(View view) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList); //Sets the adapter to hold the List View
LView.setAdapter(adapter); //Adds to the List View
arrayList.add("Thursday");
}
}
activity_main
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="add"
android:onClick="sendToListView"
android:id="@+id/button"/>
</RelativeLayout>
這MainActivity擴展片段,並有一個錯誤,當我嘗試執行相同的操作
public class MainActivity extends Fragment implements View.OnClickListener {
private ListView LView;
ArrayList <String> arrayList = new ArrayList<String>();
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_main,
container, false);
LView = (ListView) view.findViewById(R.id.listview);
return view;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList); //Here is the error
LView.setAdapter(adapter); //Adds to the List View
arrayList.add("Thursday");
break;
}
}
}
我怎樣才能得到這個工作的片段,我怎麼可能的hve這種操作是發送到其他片段活動選項卡並保存到SharedPreferences
我有東西與你分享,我試圖通過擴展ListFragment像這樣的視頻在youtube https://www.youtube.com/watch?v=D2mMwWiZBmE這樣做,它在一個新的項目獨立工作,但與我已經有一個它不起作用。我自定義的PageAdapter給我一個錯誤,當我擴展一個活動與ListFragment和其他與片段。如果我試圖用ListFragment擴展全部,它會崩潰。任何想法解決這個問題? – masterplox