你好,我現在正在使用片段,並且我似乎無法找到解決此問題的方法。到目前爲止:Android添加視圖到片段並將視圖綁定到適配器
FragmentReceivingStocksHeader.class
public class FragmentReceivingStocksHeader extends Fragment {
EditText etVanTransferDocument, etDocumentNumber;
Spinner spLocationFrom, spLocationTo;
Button btExit, btProcess;
ArrayAdapter<String> adapterFrom, adapterTo;
String[] locationsFromArray, locationsToArray;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
initControls();
View rootView =
inflater.inflate(R.layout.fragment_receivingstocks_transactionheader, container, false);
return rootView;
}
private void initControls() {
// TODO Auto-generated method stub
spLocationFrom = (Spinner) findViewById (R.id.spLocationFrom);
spLocationFrom.setEnabled(false);
spLocationTo = (Spinner) findViewById (R.id.spLocationTo);
spLocationTo.setEnabled(false);
locationsFromArray = getResources().getStringArray(R.array.locations);
locationsToArray = getResources().getStringArray(R.array.locationsto);
adapterFrom = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, locationsFromArray);
adapterTo = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, locationsToArray);
spLocationFrom.setAdapter(adapterFrom);
spLocationFrom.setSelection(1);
spLocationTo.setAdapter(adapterTo);
spLocationTo.setSelection(0);
}
但我在這一行錯誤:
spLocationFrom = (Spinner) findViewById (R.id.spLocationFrom);
錯誤消息:
The method findViewById(int) is undefined for the type FragmentReceivingStocksHeader
以及這些行:
adapterFrom = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, locationsFromArray);
adapterTo = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, locationsToArray);
錯誤消息:
The constructor ArrayAdapter<String>(FragmentReceivingStocksHeader, int, String[]) is undefined
什麼我這裏做錯了嗎?我需要你的幫助。謝謝。
非常好的解釋!謝謝 – Dunkey
不客氣!一切正常工作? – 2Dee
是的,他們工作正常..我有另一個問題,如果我要按下按鈕或微調?我會在哪裏放置onClick方法? – Dunkey