我是新來的android編程以及Java,現在我正在製作一個需要嚮導的應用程序。所以,我正在使用Stepstone的名爲Android Material Stepper的步進庫。 在這個嚮導中我有3個步驟。第一步(First Fragment)包含一個editText,其中用戶用某種模式填充某些文本。然後將文本傳遞給第二步(第二片段),在此步驟中,editText被拆分並轉換爲數組並將其作爲ListView顯示給最終用戶。現在是這個問題,我不知道該怎麼做。 這是我的第二個片段代碼。Android Material Stepper - 如何在Fragment中創建ListView?
public class FragmentStep2 extends Fragment implements BlockingStep{TextView stepContent;
private DataManager dataManager;
onProceedListener onProceedListener;
private String passedData;
@Override
public void onAttach(Context context)
{
super.onAttach(context);
// TODO: Implement this method
if(context instanceof onProceedListener | context instanceof DataManager) {
onProceedListener = (onProceedListener) context;
dataManager = (DataManager) context;
} else {
throw new IllegalStateException("Activity must implement OnProceedListener");
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.quick_lfl_step2, container, false);
return v;
}
@Override
public void onSelected()
{
// TODO: Implement this method
passedData = dataManager.getData();
String[] arrayLfl = passedData.split("@");
ListAdapter adapter = new ArrayAdapter<String>(getActivity(), R.layout.quick_lfl_row, R.id.absenLflList, arrayLfl);
ListView listView = (ListView) getView().findViewById(R.id.list_lfl);
listView.setAdapter(adapter);
}}
這裏是一個logcat的
06-03 19:53:03.925 I/ActivityManager(802):顯示 tk.divabyan.ig/.activity.DefaultTabsActivity:+ 188ms(總 + 35m19s326ms)06-03 19:53:10.246 E/AndroidRuntime(2162):進程:tk.divabyan.ig,PID:2162 06-03 19:53:10.246 E/AndroidRuntime(2162): 在 tk.divabyan .ig .activity.QuickLfl.FragmentStep2.onSelected(FragmentStep2.java:76) 06-03 19:53:10.246 E/AndroidRuntime(2162):在 tk.divabyan.ig.activ ity.FragmentStep1.onNextClicked(FragmentStep1.java:68)