我的应用需要在后台访问共享首选项文件.自从我开始使用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
我有一些问题,当我建立graddle ..我不明白问题在哪里,我读了很多关于那个,但我找不到解决方案..我已经:下载Repository,放入依赖关系和latest SDK version.
我试着CardView在HomeActivity.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) 已经看到:NoClassDefFoundError Android与ActionBarActivity和ActionBarActivity在手机上捕获错误
我想在我的项目中使用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
我实施了一项基本活动
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 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
我按照其他线程中指示的方式导入了如何导入外部库,但是在将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
我正在尝试在我的项目中使用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
我使用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
现在不推荐使用ActionbarActivity,那么ActionbarActivity对工具栏的替代活动是什么?
我的工具栏工作正常,但我只是想知道,还有其他方法可以做工具栏吗?我不需要为工具栏做什么的解决方案.
android android-actionbar android-actionbaractivity android-toolbar
我在编译代码时遇到问题,说实话我不太清楚这里出了什么问题.我正在使用我在网上找到的教程来学习如何创建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) 我有一个从 ActionBarActivity 扩展的 android 活动。
我的活动内容由状态模式控制。当状态改变时,屏幕也会以某种方式改变。我只需要处于我拥有的 3 个状态之一的 ActionBar。如何默认隐藏 ActionBar 并仅在我的活动的一种状态中显示它?。
提前致谢!
为什么在将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
我制作了一个包含多项活动的应用.还有一些我自己无法解决的问题.
例如,我有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) 我的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)