在我的 AppCompatActivity 中获取 'The method setSupportActionBar(Toolbar) in the type AppCompatActivity is not applicable for the arguments (Toolbar)'
Getting 'The method setSupportActionBar(Toolbar) in the type AppCompatActivity is not applicable for the arguments (Toolbar)' in my AppCompatActivity
我正在升级我前一段时间制作的游戏的 UI,并且正朝着 Google 的 Material 设计前进。作为代码升级的一部分,我将向后兼容性支持库 android-support-v7-appcompat 安装到我的 Eclipse 项目中,并将主要 activity 扩展到 AppCompatActivity,如下所示:
public class FivetoGo extends AppCompatActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
.
.
.
但是当我调用 setSupportActionBar() 时,出现了上述错误。这里是 main.xml:
<?xml version='1.0' encoding='UTF-8' ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff6d7fe2"
android:minHeight="?android:attr/actionBarSize"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp" >
</android.support.v7.widget.Toolbar>
<Button android:id="@+id/intro_button"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:text="@string/rules"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/secret_word_label"
android:layout_below="@id/intro_button"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:textStyle="bold"
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_secret_word"/>
<EditText android:id="@+id/my_secret_word_text"
android:layout_below="@id/intro_button"
android:layout_toRightOf="@id/secret_word_label"
android:layout_alignBaseline="@id/secret_word_label"
android:inputType="textNoSuggestions"
android:capitalize="none"
android:maxLength="5"
android:textSize="20sp"
android:layout_width="100dp"
android:layout_height="wrap_content"/>
<Button android:id="@+id/done_button_main"
android:layout_below="@id/intro_button"
android:layout_toRightOf="@id/my_secret_word_text"
android:layout_alignBaseline="@id/my_secret_word_text"
android:enabled="false"
android:layout_margin="10dp"
android:text="@string/done_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/language_label"
android:layout_below="@id/my_secret_word_text"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:textSize="20sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/language"/>
<Spinner android:id="@+id/language_list"
android:layout_below="@id/my_secret_word_text"
android:layout_toRightOf="@id/language_label"
android:layout_alignBaseline="@id/language_label"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:prompt="@string/language"/>
<Button android:id="@+id/word_list_button"
android:layout_below="@id/my_secret_word_text"
android:layout_toRightOf="@id/language_list"
android:layout_alignBaseline="@id/language_list"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dip"
android:text="@string/word_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/level_label"
android:layout_below="@id/word_list_button"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:textSize="20sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level"/>
<Spinner android:id="@+id/level_spinner"
android:layout_below="@id/language_list"
android:layout_toRightOf="@id/level_label"
android:layout_alignBaseline="@id/level_label"
android:layout_marginTop="30dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button android:id="@+id/quit_button"
android:layout_alignParentLeft="true"
android:layout_below="@id/level_spinner"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:text="@string/quit_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
看不出我做错了什么。感谢您的帮助。
变化:
import android.widget.Toolbar;
至:
import android.support.v7.widget.Toolbar;
在 Java 源代码中,可能出现在您在问题中显示的内容之上。 :-)
我正在升级我前一段时间制作的游戏的 UI,并且正朝着 Google 的 Material 设计前进。作为代码升级的一部分,我将向后兼容性支持库 android-support-v7-appcompat 安装到我的 Eclipse 项目中,并将主要 activity 扩展到 AppCompatActivity,如下所示:
public class FivetoGo extends AppCompatActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
.
.
.
但是当我调用 setSupportActionBar() 时,出现了上述错误。这里是 main.xml:
<?xml version='1.0' encoding='UTF-8' ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff6d7fe2"
android:minHeight="?android:attr/actionBarSize"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp" >
</android.support.v7.widget.Toolbar>
<Button android:id="@+id/intro_button"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:text="@string/rules"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/secret_word_label"
android:layout_below="@id/intro_button"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:textStyle="bold"
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_secret_word"/>
<EditText android:id="@+id/my_secret_word_text"
android:layout_below="@id/intro_button"
android:layout_toRightOf="@id/secret_word_label"
android:layout_alignBaseline="@id/secret_word_label"
android:inputType="textNoSuggestions"
android:capitalize="none"
android:maxLength="5"
android:textSize="20sp"
android:layout_width="100dp"
android:layout_height="wrap_content"/>
<Button android:id="@+id/done_button_main"
android:layout_below="@id/intro_button"
android:layout_toRightOf="@id/my_secret_word_text"
android:layout_alignBaseline="@id/my_secret_word_text"
android:enabled="false"
android:layout_margin="10dp"
android:text="@string/done_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/language_label"
android:layout_below="@id/my_secret_word_text"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:textSize="20sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/language"/>
<Spinner android:id="@+id/language_list"
android:layout_below="@id/my_secret_word_text"
android:layout_toRightOf="@id/language_label"
android:layout_alignBaseline="@id/language_label"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:prompt="@string/language"/>
<Button android:id="@+id/word_list_button"
android:layout_below="@id/my_secret_word_text"
android:layout_toRightOf="@id/language_list"
android:layout_alignBaseline="@id/language_list"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dip"
android:text="@string/word_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/level_label"
android:layout_below="@id/word_list_button"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:textSize="20sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level"/>
<Spinner android:id="@+id/level_spinner"
android:layout_below="@id/language_list"
android:layout_toRightOf="@id/level_label"
android:layout_alignBaseline="@id/level_label"
android:layout_marginTop="30dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button android:id="@+id/quit_button"
android:layout_alignParentLeft="true"
android:layout_below="@id/level_spinner"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:text="@string/quit_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
看不出我做错了什么。感谢您的帮助。
变化:
import android.widget.Toolbar;
至:
import android.support.v7.widget.Toolbar;
在 Java 源代码中,可能出现在您在问题中显示的内容之上。 :-)