我目前正在学习制作关于ES6的文档,我看到nodejs和babel都是使用新的es6功能和语法的方法,但是,真正的区别是什么?
我是一名IOS编码员,但我正在尝试学习一些android,但我遇到了问题.
我有以下课程:
package com.example.fragmenttabhostdemo;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Tab1 extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.tab1, container, false);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,控制台说:
java.lang.ClassCastException: com.example.fragmenttabhostdemo.Tab1 cannot be cast to android.support.v4.app.Fragment
Run Code Online (Sandbox Code Playgroud)
我做错了什么想法?我认为,当我尝试为我的Android应用程序布局制作片段活动并向主机添加一些选项卡时,会出现问题:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabHost = (FragmentTabHost) findViewById(R.id.tabhost);
tabHost.setup(this, getSupportFragmentManager(), R.id.tabcontent);
tabHost.addTab(tabHost.newTabSpec("Tab1").setIndicator("Lengueta 1"), Tab1.class, null);
tabHost.addTab(tabHost.newTabSpec("Tab2").setIndicator("Lengueta 2"),
Tab2.class, null);
tabHost.addTab(tabHost.newTabSpec("Tab3").setIndicator("Lengueta 3"),
Tab3.class, null);
} …Run Code Online (Sandbox Code Playgroud)