私はアンドロイドプログラミングとJavaの新機能ですが、今はウィザードが必要なアプリを作っています。だから、StepstoneのAndroid Material Stepperというステッパーライブラリを使用しています。 このウィザードには3つのステップがあります。最初のステップ(First Fragment)には、ユーザーがあるパターンでテキストを入力するeditTextが含まれています。その後、テキストは2番目のステップ(Second Fragment)に渡され、このステップでは、editTextが分割され、配列に変換され、ListViewとしてエンドユーザーに表示されます。今ここに問題があります、私はそうする方法を考え出すことができません。 私の第2のフラグメントコード。ここでAndroidマテリアルステッパー - フラグメントに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である:I/ActivityManager(802)03.925:53表示 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): at 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)