1
지난 주부터 Listview에 친구 목록 데이터를 표시하는 데 문제가 있습니다. 알아낼 수 없습니다. 나는 이것을하는 많은 방법을 시도했다. 그러나 불행하게도 성공하지 않았다. 친구 목록이 logcat에 표시되지만 ListView에 표시하려고 할 때 응용 프로그램이 충돌합니다. 널 포인터 예외 오류 및 다른 런타임 오류는이 문제와어댑터 때문에 응용 프로그램이 충돌 함
도움말 나를 발생
난 단지 루프 아래 에 대한 친구들에게 ListView에 정보를 표시 할 내 코드 제발
public class About extends Activity {
public ArrayList<String> values;
ListView listViewPhoneBook;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_book);
values = new ArrayList<String>();
getfriends();
// Log.d("All Data",values.toString());
ListView listViewPhoneBook=(ListView)findViewById(R.id.listPhoneBook);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.each_contact, values);
listViewPhoneBook.setAdapter(adapter);
adapter.notifyDataSetChanged();}
public void getfriends(){
Request.executeMyFriendsRequestAsync((Session)MainActivity.fbSession , new Request.GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users, Response response) {
for (int i = 0; i < users.size(); i++) {
values.add(users.get(i).getName());
}
Log.d("All Data1",values.toString());
}
});
}
}
로그 캣
03-20 14:18:28.156: E/ArrayAdapter(21885): You must supply a resource ID for a TextView
03-20 14:18:28.169: E/AndroidRuntime(21885): FATAL EXCEPTION: main
03-20 14:18:28.169: E/AndroidRuntime(21885): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:386)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.AbsListView.obtainView(AbsListView.java:2088)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.ListView.measureHeightOfChildren(ListView.java:1249)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.ListView.onMeasure(ListView.java:1160)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.View.measure(View.java:12773)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4788)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1374)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1022)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.LinearLayout.onMeasure(LinearLayout.java:555)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.View.measure(View.java:12773)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4788)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.View.measure(View.java:12773)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.LinearLayout.measureVertical(LinearLayout.java:815)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.View.measure(View.java:12773)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4788)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
03-20 14:18:28.169: E/AndroidRuntime(21885): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2108)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.View.measure(View.java:12773)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1147)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2642)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.os.Handler.dispatchMessage(Handler.java:99)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.os.Looper.loop(Looper.java:137)
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.app.ActivityThread.main(ActivityThread.java:4666)
03-20 14:18:28.169: E/AndroidRuntime(21885): at java.lang.reflect.Method.invokeNative(Native Method)
03-20 14:18:28.169: E/AndroidRuntime(21885): at java.lang.reflect.Method.invoke(Method.java:511)
03-20 14:18:28.169: E/AndroidRuntime(21885): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
03-20 14:18:28.169: E/AndroidRuntime(21885): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
03-20 14:18:28.169: E/AndroidRuntime(21885): at dalvik.system.NativeStart.main(Native Method)
03-20 14:18:28.169: E/AndroidRuntime(21885): Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
03-20 14:18:28.169: E/AndroidRuntime(21885): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:379)
03-20 14:18:28.169: E/AndroidRuntime(21885): ... 30 more
는 당신이 우리에게 당신의 로그 캣를 게재 할 수 있습니까? –
@Saad stackoverflow를 환영합니다. 또한 문제를 이해하고 도움을 줄 수 있도록 오류 로그를 게시해야합니다. –
내 질문을 편집하고 logcat을 붙여 넣습니다. – Saad