gpt4 book ai didi

java - Android 错误 : type mismatch cannot convert from android. app.actionbar 到 android.support.v7.app.actionbar

转载 作者:行者123 更新时间:2023-11-29 09:53:31 26 4
gpt4 key购买 nike

我目前遇到错误:

type mismatch cannot convert from android.app.actionbar to android.support.v7.app.actionbar

错误发生在 actionBar=getActionBar(); 上。

我想知道这是否与我的导入文件有关,或者可能与我如何设置 fragment XML 文件有关?这是我的相关代码:

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v7.app.ActionBar.TabListener;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class Main_activity extends FragmentActivity implements TabListener {

public static final String PREFS_NAME = "MyPreferncesfile";

ActionBar actionBar;
@Override
public void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_main);

actionBar=getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar.Tab tab1=actionBar.newTab();
tab1.setText("Tab 1");
tab1.setTabListener(this);

ActionBar.Tab tab2=actionBar.newTab();
tab2.setText("Tab 2");
tab2.setTabListener(this);

ActionBar.Tab tab3=actionBar.newTab();
tab3.setText("Tab 1");
tab3.setTabListener(this);

actionBar.addTab(tab1);
actionBar.addTab(tab2);
actionBar.addTab(tab3);
}

public void onTabReselected1(Tab tab, FragmentTransaction ft) {

Log.d("VIVZ", "onTabReselected at "+" position "+tab.getPosition()+" name "+tab.getText());

}

public void onTabSelected1(Tab tab, FragmentTransaction ft) {
Log.d("VIVZ", "onTabSelected at "+" position "+tab.getPosition()+" name "+tab.getText());

}

public void onTabUnselected1(Tab tab, FragmentTransaction ft) {
Log.d("VIVZ", "onTabUnselected at "+" position "+tab.getPosition()+" name "+tab.getText());
}
}

最佳答案

当你使用appComapt 然后改变,你应该做如下....

FragmentActivity 更改为 ActionBarActivity

actionBar=getSupportActionBar();

关于java - Android 错误 : type mismatch cannot convert from android. app.actionbar 到 android.support.v7.app.actionbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com