【发布时间】:2018-01-20 17:12:38
【问题描述】:
public class MainActivity extends AppCompatActivity {
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance ();
DatabaseReference databaseReference = firebaseDatabase.getReference ();
ListView listView;
List<String> ListString = new ArrayList<String> ();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main22);
ListString.add ("Hello");
databaseReference.addValueEventListener (new ValueEventListener () {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
DataSnapshot snapshot = dataSnapshot.child ("User");
for(DataSnapshot s: snapshot.getChildren ())
Toast.makeText (MainActivity.this, s.getKey ().toString (), Toast.LENGTH_SHORT).show ();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
listView = (ListView) findViewById (R.id.listview);
ListAdapter listAdapter = new ListAdapter (MainActivity.this, ListString);
listView.setAdapter (listAdapter);
DatabaseReference s = databaseReference.child ("User");
DatabaseReference p = s.child ("Name");
p.setValue (ListString.get (1));
} }
正如我所说,每当我调用此活动时,它都会使应用程序崩溃并且 logcat 是
java.lang.RuntimeException:无法启动活动 组件信息{lifeline.learn.com.attendencemarker/lifeline.learn.com.attendencemarker.MainActivity}: java.lang.IndexOutOfBoundsException:索引:1,大小:1 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2984) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045) 在 android.app.ActivityThread.-wrap14(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1642) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6776) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) 引起:java.lang.IndexOutOfBoundsException:索引:1,大小:1
【问题讨论】: