Articles of appcompatactivity

Android studio的AppcompatActivity错误

在使用Android studio构建Android应用程序时出现此错误: 24192-24192/com.mkapp.apps.demo1 W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/os/PersistableBundle;) 08-20 10:53:23.605 24192-24192/com.mkapp.apps.demo1 I/dalvikvm﹕ Could not find method android.support.v7.app.AppCompatActivity.onCreate, referenced from method com.mkapp.apps.demo1.TourActivity.onCreate 08-20 10:53:23.605 24192-24192/com.mkapp.apps.demo1 W/dalvikvm﹕ VFY: unable to resolve virtual method 8393: Landroid/support/v7/app/AppCompatActivity;.onCreate (Landroid/os/Bundle;Landroid/os/PersistableBundle;)V 08-20 10:53:23.605 24192-24192/com.mkapp.apps.demo1 D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000 我的依赖: compile ‘com.android.support:support-v4:22.2.1’ compile ‘com.google.android.gms:play-services:7.3.0’ compile […]

工具栏上的Android后退箭头(AppCompatActivity)

我想在我的应用程序中显示后退箭头按钮,但是当我将其放入我的代码时应用程序崩溃: getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); style.xml @color/PrimaryColor @color/PrimaryColorDark @color/PrimaryColor @color/ControlHighlight @android:color/transparent #000000 #FFFFFF 3dp @style/MyCustomTabTextAppearance #FFFFFF toolbar.xml 类(不是片段) : public class WebViewCanale extends AppCompatActivity { Toolbar toolbar; TextView textView; WebView webView; ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview_canali); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //FindViewById webView = (WebView) findViewById(R.id.webview); textView = (TextView) […]

不要请求Window.FEATURE_ACTION_BAR问题

我正在尝试构建我的应用程序,但没有成功..我尝试了几种方式,但没有任何工作。 例外是: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 我的style.xml是: @color/colorPrimary @color/colorPrimaryDark @color/colorAccent true false @color/ldrawer_color @color/ldrawer_color @color/ldrawer_color 你可以看到我宣布了 true false 这是我的manifest.xml 和我用来扩展其他活动的BaseActivity import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; public […]

如何解决:“你需要在这个活动中使用Theme.AppCompat主题(或后代)”

根据video说明,我无法在全屏模式下运行Android应用。 当它试图运行时,应用程序崩溃并出现错误。 “You need to use a Theme.AppCompat theme (or descendant) with this activity 清单文件 样式文件 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent 可能有用的部分MainActivity public class MainActivity extends AppCompatActivity {

java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

我将我的android工作室升级到2.1.3。 现在我得到了以下错误 java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of ‘android.support.v4.view.ViewCompatLollipop’ appears in /data/data/com.restroshop.restroowner/files/instant-run/dex/slice-internal_impl-24.2.0_7c318f8d2adb03d07a9def5d35a14e39204ecef2-classes.dex) at android.support.v4.view.ViewCompat$LollipopViewCompatImpl.setOnApplyWindowInsetsListener(ViewCompat.java:1619) at android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(ViewCompat.java:2924) at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:425) at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.restroshop.restroowner.splash.SplashScreen.onCreate(SplashScreen.java:65) at android.app.Activity.performCreate(Activity.java:6033) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) […]

错误:方法调用不明确。 AppCompactActivity和Activity中的findViewById(int)

我在使用Android Studio 3.0 RC1初始化工具栏时收到错误:“模糊方法调用”。 我已经使用AppCompatActivity扩展了我的Activity并使用’compileSdkVersion 26’编译我的应用程序。 附上错误的屏幕截图。

如何在AppCompatActivity中显示带有图标和文本的菜单项

我在xml文件中尝试了不同的组合: 要么 要么 要么 我试图以编程方式设置它 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ MenuItem item = menu.add(R.string.menu_create_alarm); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT|MenuItem.SHOW_AS_ACTION_IF_ROOM); item.setIcon(R.drawable.ic_action_accept); item.setOnMenuItemClickListener( new OnMenuItemClickListener(){ @Override public boolean onMenuItemClick(MenuItem item){ saveAlarm(); return true; } } ); // inflater.inflate(R.menu.menu_create_alarm, menu); super.onCreateOptionsMenu(menu, inflater); } 要么 但是,仅显示图标。 并且有植物的房间,因为我没有设置工具栏标题。 删除菜单并使用工具栏内的按钮重新替换菜单是不可取的。 如何显示文字?

如何从Activity扩展ActionBarActivity或AppcompatActivity与Dialog主题删除标题栏

我不得不在ActionBarActivity之前和现在从AppcompatActivity扩展我的Activity主题Theme.AppCompat.Light.Dialog,因为我的Base Activity扩展了这个。 但是现在有了新的appcompat v7(v22)库我的Activity开始显示标题栏尽管我使用自定义样式的项目windowActionBar = false,android:windowNoTitle = true。 但是在appcompat库升级之前没有这样的问题,标题栏没有显示。 如果我的活动扩展了FragmentActivity一切都很好,我明白我可能使用了一个糟糕的模式,我的对话活动从AppcompatActivity扩展但我想知道有没有办法删除标题栏?

无法解析AppCompatActivity

重命名应用程序包名称后,Android Studio显示此错误can’t resolve symbol AppCompatActivity 我试过的事情: 清洁项目 清理Android Studio缓存 清理Gradle缓存 重新安装IDE 文件 – >无效缓存/重启 但没有什么真正帮助。 项目构建成功,但我不能使用语法高亮。 我使用了com.android.support:appcompat-v7:23.1.1 截图

什么是正确的方式来使用工具栏和SwipeRefreshLayout?

我正在尝试使用SwipeRefreshLayout和一个工具栏,但每次我都使用工具栏上出现的进度圈,这在devise方面真的很糟糕。 我试着把SwipeRefreshLayout放在工具栏下面,但是这并不起作用,进度圈仍然出现在它的顶部(状态栏上方)。 我想要像在Gmail应用程序中一样使用工具栏和布局。 我正在使用AppCompat库。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <include layout="@layout/bluetooth_toolbar" android:id="@+id/bluetooth_toolbar"/> <TextView android:id="@+id/swipeTo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Swipe down to refresh" android:textSize="20sp" android:layout_below="@+id/bluetooth_toolbar" android:layout_centerHorizontal="true" /> <ListView android:id="@+id/newDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/swipeTo" android:layout_marginTop="50dp" /> <ListView android:id="@+id/pairedDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/newDevices" android:layout_marginTop="50dp" /> </RelativeLayout> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> 和 public class BluetoothActivity […]