Ich bekomme den Fehler Variable könnte initialisiert werden Ich benutze onChildClickListener, die ich die Variable als endgültig deklarieren. Ich muss meine Variable in try-Catch setzen, deshalb muss ich die Variable außerhalb deklarieren.Wie zu vermeiden, "Variable möglicherweise initialisiert werden" in onCreateView?
Ich kann nicht herausfinden, wie man die Variable deklariert, um diesen Fehler verschwinden zu lassen. Irgendeine Idee?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_balance, container, false);
ExpandableListView expandableListView = (ExpandableListView)view.findViewById(R.id.fragBalance_expListView);
final ArrayList<Balance> arrayList;
try {
arrayList = (ArrayList<Balance>) new BalanceController(new BalanceFromApiJson()).getBalance(getContext(),"http://10.113.10.10:50591/api/Balance?reservationID=1452455");
} catch (ExecutionException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
BalanceAdapter balanceAdapter = new BalanceAdapter(getContext(),arrayList);
expandableListView.setAdapter(balanceAdapter);
expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
Toast.makeText(getContext(),arrayList.get(groupPosition).getTransactions().get(childPosition).toString() , Toast.LENGTH_SHORT).show();
return false;
}
});
return view;
}
Setzen Sie einfach '= null' danach. –
Mögliches Duplikat von [Variable wurde möglicherweise nicht initialisiert Fehler] (http://stackoverflow.com/questions/2448843/variable-might-not-have-been-initialized-error) –
Wenn ich das tue, würde es einen anderen Fehler erscheinen "Wie kann man einer finalen Variablen keinen Wert zuweisen?" – mavi