我在使用android的旋转器时遇到了问题!有人能告诉我吗?
我在ListViewFragment中的代码是
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中
<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
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;
}错误信息是:
Description Resource Path Location Type类型错配:无法从ListViewFragment转换为片段MainActivity.java /Nagarik Sahayata/src/com/yogeshojha/nagarikshayata第235行
发布于 2014-05-12 19:29:39
在这里查看您的代码:
ListViewFragment extends Activity==>您的ListViewFragment扩展了活动类,而不是片段!
==>重新思考你想做什么。ListViewFragment实际上是一个片段还是一个活动?无论如何,你不能把一个活动压缩成这样的片段:fragment = new ListViewFragment();
https://stackoverflow.com/questions/23617255
复制相似问题