这是我的FragmentListArraySupport.java
package com.test.methods;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.ListFragment;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class FragmentListArraySupport extends FragmentActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the list fragment and add it as our sole content.
if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) {
final ArrayListFragment list = new ArrayListFragment();
getSupportFragmentManager().beginTransaction().add(android.R.id.content, list).commit();
}
}
public static class ArrayListFragment extends ListFragment {
@Override
public void onActivityCreated(final Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, Shakespeare.TITLES));
}
@Override
public void onListItemClick(final ListView l, final View v, final int position, final long id) {
Log.i("FragmentList", "Item clicked: " + id);
}
}
}这是我的加载器:
package com.test.methods;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.support.v4.content.AsyncTaskLoader;
public class AsyncLoader extends AsyncTaskLoader<String[]> {
public AsyncLoader(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public String[] loadInBackground() {
// TODO Auto-generated method stub
String[] S = {"hello","hi","bye"};
return S;
}
}我的清单是:
<activity android:name=".app.FragmentListArraySupport"
android:label="@string/fragment_list_array_support">
</activity>错误:
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.crumbin.main/com.test.methods.FragmentListArraySupport}; have you declared this activity in your AndroidManifest.xml?可能的错误是什么?
这是我处理片段和使用AsyncTaskLoaders的速度最快的一次,因为它没有太多的文档或示例。我的代码所做的或者应该做的就是打印一个字符串列表。我可以让他们改进一下。
我的代码有什么问题吗?哪里?
发布于 2012-04-01 01:05:45
你的货单完全是。
错误:
<activity android:name=".app.FragmentListArraySupport"
android:label="@string/fragment_list_array_support">
</activity>正确:让我们假设您的活动在包com.test.ActivityName中
您的清单应包含以下内容以包含活动:
<activity android:name="com.test.ActivityName" android:label="Activity Name" > </activity>或者,对于第二种工作方式,转到Strings.xml文件并添加Activity_name = "Any label For the activity“。
这就是全部。
发布于 2012-02-01 20:21:37
片段必须包含在活动中(您可以在XML中或动态地执行此操作)。在清单中,您必须指定可能包含的活动,而不是片段。
发布于 2012-02-01 20:32:54
清单文件中的代码错误。应该有一个活动而不是一个片段。这就是为什么会出现强制转换异常的原因。
请查看示例:http://developer.android.com/resources/samples/Support4Demos/index.html
您可以使用Android SDK管理器下载它们。
下面是一个简单的例子:
public class FragmentListArraySupport extends FragmentActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the list fragment and add it as our sole content.
if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) {
final ArrayListFragment list = new ArrayListFragment();
getSupportFragmentManager().beginTransaction().add(android.R.id.content, list).commit();
}
}
public static class ArrayListFragment extends ListFragment {
@Override
public void onActivityCreated(final Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, Shakespeare.TITLES));
}
@Override
public void onListItemClick(final ListView l, final View v, final int position, final long id) {
Log.i("FragmentList", "Item clicked: " + id);
}
}
}在您的清单文件中:
<activity android:name=".app.FragmentListArraySupport"
android:label="@string/fragment_list_array_support">
</activity>https://stackoverflow.com/questions/9095411
复制相似问题