首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用片段在android中旋转

用片段在android中旋转
EN

Stack Overflow用户
提问于 2014-05-12 19:26:57
回答 1查看 634关注 0票数 0

我在使用android的旋转器时遇到了问题!有人能告诉我吗?

我在ListViewFragment中的代码是

代码语言:javascript
复制
public class ListViewFragment extends Activity implements OnItemSelectedListener {
    public void ListViewFragments (){}

private String[] state = { "Cupcake", "Donut", "Eclair",
        "Froyo", "Gingerbread", "HoneyComb", "IceCream Sandwich",
        "Jellybean", "kitkat"};

Spinner spinnerOsversions;
TextView selVersion;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    System.out.println(state.length);
    selVersion = (TextView) findViewById(R.id.selVersion);
    spinnerOsversions = (Spinner) findViewById(R.id.osversions);
    ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, state);
    adapter_state
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerOsversions.setAdapter(adapter_state);
    spinnerOsversions.setOnItemSelectedListener(this);

}

public void onItemSelected(AdapterView<?> parent, View view, int position,
        long id) {
    spinnerOsversions.setSelection(position);
    String selState = (String) spinnerOsversions.getSelectedItem();
    selVersion.setText("Selected Android OS:" + selState);
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}

类似的在fragment_list.xml中

代码语言:javascript
复制
<TextView
    android:id="@+id/selVersion"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/osversions"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp" />

<Spinner
android:id="@+id/osversions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below=@+id/textView2"
android:layout_marginTop="38dp" />

我得到错误的地方是在MainActivity.java

代码语言:javascript
复制
Fragment fragment = null;

            switch (position) {
            case 0:
                fragment = new HomeFragment();
                break;
            case 1:
                fragment = new ListViewFragment();
                break;
            case 2:
                fragment = new StyleFragment();
                break;
            case 3:
                fragment = new DatabaseFragment();
                break;
            case 4:
                fragment = new PrefsFragment();
                break;
            case 5:
                fragment = new WebViewFragment();
                break;
            case 6:
                fragment = new WebServiceFragment();
                break;

            case 7:
                fragment = new RssReaderFragment();
                break;

            default:
                break;
            }

错误信息是:

代码语言:javascript
复制
Description Resource    Path    Location    Type

类型错配:无法从ListViewFragment转换为片段MainActivity.java /Nagarik Sahayata/src/com/yogeshojha/nagarikshayata第235行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 19:29:39

在这里查看您的代码:

代码语言:javascript
复制
 ListViewFragment extends Activity

==>您的ListViewFragment扩展了活动类,而不是片段!

==>重新思考你想做什么。ListViewFragment实际上是一个片段还是一个活动?无论如何,你不能把一个活动压缩成这样的片段:fragment = new ListViewFragment();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23617255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档