标签: android-actionbaractivity

尝试在ActionbarActivity的Fragment中为SharedPreferences的空对象引用调用虚方法

我的应用需要在后台访问共享首选项文件.自从我开始使用v21支持库的actionbaractivity来保存我的片段后,我的app力就关闭了.每当片段离开屏幕时强制关闭,但异步任务仍在运行并尝试访问该sharedpreferences文件.为什么要抛出这个错误,我该如何解决?

这是堆栈跟踪:

12-22 23:49:49.469: E/AndroidRuntime(23016): FATAL EXCEPTION: AsyncTask #4
12-22 23:49:49.469: E/AndroidRuntime(23016): Process: com.bernard.beaconportal.activities, PID: 23016
12-22 23:49:49.469: E/AndroidRuntime(23016): java.lang.RuntimeException: An error occured while executing doInBackground()
12-22 23:49:49.469: E/AndroidRuntime(23016):    at android.os.AsyncTask$3.done(AsyncTask.java:300)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.util.concurrent.FutureTask.run(FutureTask.java:242)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-22 23:49:49.469: E/AndroidRuntime(23016):    at java.lang.Thread.run(Thread.java:818)
12-22 23:49:49.469: E/AndroidRuntime(23016): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.support.v4.app.FragmentActivity.getSharedPreferences(java.lang.String, int)' …
Run Code Online (Sandbox Code Playgroud)

android nullreferenceexception sharedpreferences android-support-library android-actionbaractivity

3
推荐指数
2
解决办法
3万
查看次数

找不到Symbol类ActionBarActivity(Android Recycled View)

我有一些问题,当我建立graddle ..我不明白问题在哪里,我读了很多关于那个,但我找不到解决方案..我已经:下载Repository,放入依赖关系和latest SDK version.

我试着CardViewHomeActivity.xml.我也有MyViewHolder.java,PageAdapter.java'MyObject.java所以..我需要一些帮助如果你想要其他文件,我已经制作了3个TabLayout.代码在MainActivity.java中.

Information:Gradle tasks [clean, :app:assembleDebug]
C:\...........\HomeActivity.java
Error:(16, 35) error: cannot find symbol class ActionBarActivity
Error:(26, 5) error: method does not override or implement a method from a supertype
Error:(28, 9) error: cannot find symbol variable super
Error:(29, 9) error: cannot find symbol method setContentView(int)
C:\Users\cozakk\AndroidStudioProjects\MaximeBodivitVisionApp\app\src\main\java\com\maximebodivit\maximebodivitvisionapp\PagerAdapter.java
Error:(21, 24) error: incompatible types: HomeActivity cannot be converted to Fragment
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbaractivity android-cardview

3
推荐指数
1
解决办法
7147
查看次数

ActionBarActivity - NoClassDefFoundError异常

已经看到:NoClassDefFoundError Android与ActionBarActivityActionBarActivity在手机上捕获错误

我想在我的项目中使用ActionBarCompact.我已经在我的项目中链接了android-support-v7项目及其jar,并检查了许多来源的步骤,但我仍然无法解决问题.

当我构建我的项目时,没有错误,但在运行时有异常.不知道为什么没有检测到课程.请告诉我有什么问题.谢谢.

码:

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.widget.ArrayAdapter;

public class mainMenu extends ActionBarActivity implements ActionBar.OnNavigationListener {

    ActionBar actionbar;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menutab);

        actionbar = getSupportActionBar();
        actionbar.setTitle("Menu");
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

        ArrayAdapter<CharSequence> mSpinnerAdapter = ArrayAdapter.createFromResource(this,R.array.menu_items, R.id.simpleText);
        actionbar.setListNavigationCallbacks(mSpinnerAdapter, this);
    }

    @Override
    public boolean onNavigationItemSelected(int arg0, long arg1)//item pos, itemid
    {
        switch (arg0) {
        case 0:
            System.out.println("selected: " + arg0);
            break;
        case 1:
            System.out.println("selected: " + arg0);
            break;
        case 2:
            System.out.println("selected: …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror buildpath android-actionbar-compat android-actionbaractivity

2
推荐指数
1
解决办法
7516
查看次数

v7-21 ActionBarActivity未显示左侧的应用程序主图标

我实施了一项基本活动

public class MainActivity extends Activity
Run Code Online (Sandbox Code Playgroud)

当我使用如下菜单添加操作栏时,AndroidManifest.xml中定义的应用程序图标显示得很好

<application
android:allowBackup="true"
android:icon="@drawable/logo_green"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
Run Code Online (Sandbox Code Playgroud)

当我尝试更改为android.support.v7.app.ActionBarActivity(并切换到兼容的AppCompat主题,如@ style/Theme.AppCompat.Light.DarkActionBar)时,操作栏中的主应用程序菜单奇怪地消失了

我尝试将它恢复到Oncreate()方法中的位置,但它不起作用

actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setIcon(R.drawable.green_drawable);
Run Code Online (Sandbox Code Playgroud)

动作栏xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <!-- Search / will display always -->


    <item android:id="@+id/notification"
        android:icon="@drawable/notification_active"
        android:title="Setup"
        app:showAsAction="never"/>

    <item android:id="@+id/action_search"
        android:icon="@drawable/add_friends"
        android:title="Add Friends"
        app:showAsAction="never"/>


    <item android:id="@+id/action_setup"
        android:icon="@drawable/trackingicon"
        android:title="Setup"
        app:showAsAction="never"/>

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        app:showAsAction="never" />

    <item android:id="@+id/action_help"
        android:icon="@drawable/helpicon"
        android:title="Contact Support"
        app:showAsAction="ifRoom"/>


</menu>
Run Code Online (Sandbox Code Playgroud)

android-activity android-actionbar android-actionbar-compat android-actionbaractivity

2
推荐指数
1
解决办法
5689
查看次数

扩展ActionBarActivity时,我的MainActivity类抛出java.lang.ClassNotFoundException

我按照其他线程中指示的方式导入了如何导入外部库,但是在将android-support-v7-appcompat.jar导入我的Android项目的Referenced Libraries之后(在ADT v.22.0.5中),我得到了java.lang. ClassNotFoundException的:

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

在此输入图像描述

java android classnotfoundexception android-actionbaractivity

1
推荐指数
1
解决办法
6056
查看次数

在项目中检索项目的父项时出错:'Theme.AppCompat.Light'

我正在尝试在我的项目中使用ActionBarActivity.我已按照https://developer.android.com/tools/support-library/setup.html#中的说明将android-support-v7-appcompat导入工作区

我可以将appcompat项目添加为当前项目(eclipse)中的库.

得到绿色刻度线

现在,当我使用以下import语句时没有错误.

import android.support.v7.app.ActionBarActivity;
Run Code Online (Sandbox Code Playgroud)

从ActionBarActivity扩展我的类时没有错误.

public class MyClass extends  ActionBarActivity implements ActionBarListener  {....} 
Run Code Online (Sandbox Code Playgroud)

但是,我在使用AppCompat样式时遇到错误.

在清单中,

<activity
        android:name=".Activity1"
        android:label="@string/app_name"
        android:screenOrientation="portrait" 
        android:theme="@style/AppTheme"
        >
        ....

    </activity>
Run Code Online (Sandbox Code Playgroud)

在styles.xml中,

<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->

</style>


<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!-- API 11 theme customizations can go here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

在使用parent ="Theme.AppCompat.Light"时,我在styles.xml中收到以下错误:**错误:检索项目的父项时出错:找不到与给定名称"Theme.AppCompat.Light"匹配的资源.**

为什么我无法从appcompat支持库访问资源.

Ps:我没用过 android:showAsAction="never"

我的应用程序项目和appcompat都在同一个文件夹中(我将它们都复制到当前工作区).

eclipse android android-theme android-support-library android-actionbaractivity

1
推荐指数
1
解决办法
2万
查看次数

如何从Main(ActionBarActivity)intent Activity获取ActionBar

我使用ActionBarActivity意图一个新的Activity但我不能在Activity中调用ActionBar方法

//        requestWindowFeature(Window.FEATURE_ACTION_BAR);
//        getActionBar().setTitle("123");
        ActionBar actionBar =getActionBar();
//
        actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

将得到null

01-14 16:29:58.712    3405-3405/com.fragment.test E/AndroidRuntime? FATAL EXCEPTION: main
    Process: com.fragment.test, PID: 3405
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fragment.test/com.fragment.test.Ac1}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
            at …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-actionbar android-actionbaractivity

1
推荐指数
1
解决办法
1万
查看次数

在android中替代ActionBar的ActionbarActivity

现在不推荐使用ActionbarActivity,那么ActionbarActivity对工具栏的替代活动是什么?

我的工具栏工作正常,但我只是想知道,还有其他方法可以做工具栏吗?我不需要为工具栏做什么的解决方案.

android android-actionbar android-actionbaractivity android-toolbar

1
推荐指数
1
解决办法
605
查看次数

android.support.v7.app.ActionBarActivity问题

我在编译代码时遇到问题,说实话我不太清楚这里出了什么问题.我正在使用我在网上找到的教程来学习如何创建Android Chat应用程序.我没有红线?

这是我的MainActivity代码:

package com.example.brian.chatapp;

import android.support.design.widget.TabLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

import android.widget.TextView;

import com.example.brian.fragments.Chats;

import java.util.Locale;

public class MainActivity extends AppCompatActivity {

/**
 * The {@link android.support.v4.view.PagerAdapter} that will provide
 * fragments for each of the sections. We use a
 * {@link FragmentPagerAdapter} derivative, which will keep every
 * loaded fragment in memory. If this …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbaractivity appcompatactivity

1
推荐指数
1
解决办法
2285
查看次数

在 Android 活动中隐藏/显示操作栏

我有一个从 ActionBarActivity 扩展的 android 活动。

我的活动内容由状态模式控制。当状态改变时,屏幕也会以某种方式改变。我只需要处于我拥有的 3 个状态之一的 ActionBar。如何默认隐藏 ActionBar 并仅在我的活动的一种状态中显示它?。

提前致谢!

android android-actionbaractivity

1
推荐指数
1
解决办法
6333
查看次数

为什么在将appcompat更新为27.1后,我的Android导入语句(ActionBarActivity)上出现"找不到符号类"错误?

为什么在将appcompat更新为27.1后,我的Android导入语句(ActionBarActivity)上出现"找不到符号类"错误?我在以下import语句中收到以下错误.请注意,import语句现在显示为灰色:

Error:(16, 30) error: cannot find symbol class ActionBarActivity
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我只更新了我的build.gradle文件(我更改的行用双星号表示),现在它看起来像:

    **compileSdkVersion 27**
    **buildToolsVersion '27.0.3'**
    defaultConfig {
        minSdkVersion 23
        **targetSdkVersion 27**
        versionCode 47
        versionName "1.3.35"

        multiDexEnabled true
    }

... 
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:27.1.0'
    compile files('libs/okhttp-3.6.0.jar')
    // major number should always match compileSdkVersion above
    compile files('libs/square-otto-1.3.2.jar')
    compile files('libs/core-3.3.0.jar')
}
Run Code Online (Sandbox Code Playgroud)

Android Studio已完全更新.我正在使用3.0.1

android compiler-errors android-studio android-actionbaractivity cannot-find-symbol

1
推荐指数
1
解决办法
590
查看次数

如何使用actionbarActivity返回按钮返回一个活动?

我制作了一个包含多项活动的应用.还有一些我自己无法解决的问题.

例如,我有4个名为"MainMenu","Secondpage","Thirdpage"和"Fourthpage"的活动.在MainMenu中,我使用putExtras()传递一个id以传递给Secondpage,以便Secondpage获取id并将其设置为url以从Web获取json数据.在"Secondpage"获取json数据后,它将在listView中显示它.用户现在可以单击listView以移动到包含id和从"Secondpage"传递的数据的"Thirdpage".现在的问题是,从这个"第三页",我想回到"第二页",但我找不到办法做到这一点.我已经设置了清单文件,但是,我不确定我是否做得对.或者我应该在ActionbarActivity类中设置一些东西?

样品

 <activity
            android:name=".Secondpage"
            android:label="@string/title_activity_first_time_user"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Thirdpage"
            android:label="@string/title"
            android:launchMode="singleTask"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.me.Secondpage" />
Run Code Online (Sandbox Code Playgroud)

android json android-actionbaractivity

0
推荐指数
1
解决办法
1106
查看次数

单击ActionBar后退导航按钮时,活动不会返回到上一个活动

我的Activity正在扩展ActionBarActivity,我们在onCreate()中设置了一个后退导航按钮:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);          
    setContentView(R.layout.activity_main);

    if(getSupportActionBar()!=null)
    {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于背压,完成此活动是在给定的重写方法上,但它没有转移到以前的活动

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case R.id.home:
            finish();
            return true;
     }
     return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-actionbaractivity

0
推荐指数
1
解决办法
621
查看次数