2017-06-03 69 views
0

我是新來的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)

回答

0

原來的問題是因爲我給列表適配器提供了錯誤的資源ID。

相關問題