小编mmB*_*mBs的帖子

显示上一个片段

如何删除当前和显示以前的片段?就像我按"后退"按钮一样

我正在使用这样的结构:

FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.remove(fragment).commit();
Run Code Online (Sandbox Code Playgroud)

但它只删除当前片段,而不显示之前的片段

android back-button android-fragments

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

某些设备中的Android自定义相机问题

嗨,我有一个自定义相机,我点击按钮,点击它捕获图像...一切都很好,但在某些设备预览是拉伸,预览覆盖屏幕的一半,闪烁...一些奇怪的不需要的影响.如何解决这个问题?

这是我的代码:

相机活动:

preview = new Preview(this, (SurfaceView) findViewById(R.id.surfaceView));

preview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

((FrameLayout) findViewById(R.id.preview)).addView(preview);

preview.setKeepScreenOn(true);

buttonClick = (Button) findViewById(R.id.buttonClick);

buttonClick.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        // preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback);
        camera.takePicture(shutterCallback, rawCallback, jpegCallback);
        // camera.setDisplayOrientation(90);
        }
});
Run Code Online (Sandbox Code Playgroud)

预览课程:

class Preview extends ViewGroup implements SurfaceHolder.Callback {
    private final String TAG = "Preview";

    SurfaceView mSurfaceView;
    SurfaceHolder mHolder;
    Size mPreviewSize;
    List<Size> mSupportedPreviewSizes;
    Camera mCamera;

    @SuppressWarnings("deprecation")
    Preview(Context context, SurfaceView sv) {
        super(context);

        mSurfaceView = sv;
        // addView(mSurfaceView);

        mHolder = mSurfaceView.getHolder();
        mHolder.addCallback(this);
        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    } …
Run Code Online (Sandbox Code Playgroud)

performance android android-camera

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

Android Studio的Gradle构建错误

当我尝试在Android Studio中构建我的项目时,使用随下载提供的gradle插件(v 1.6),我得到以下错误:

The specified Gradle installation is not supported by this tooling API version (1.6, protocol version 4)

当我降级到gradle 1.3,1.4或1.5时,我收到此错误:

Gradle: : java.lang.ClassNotFoundException: org.gradle.tooling.provider.model.ToolingModelBuilderRegistry

该项目最初是在Eclipse中创建的,使用该build gradle file选项导出,然后导入到Android Studio中.

有谁知道我能做些什么来解决这些问题?非常感谢.

android android-studio

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

如何为android listview设置自定义字体?

我是android的新手,并使用listview的自定义字体.我不知道如何在列表视图中使用字体.我也试过不同的例子,但无法解决我的问题.这是我的代码

public class HomeScreen extends ListActivity {
    private static final int QUICK_START_INDEX =0;
    private static final int CUSTOM = 1;
    private static final int CALL_LIST = 2;
    private static final int CALENDAR = 3;
    private static final int TEMPLATES=4;
    private static final int USER_GUIDE = 5;
    static final String[] LIST = 
               new String[] { "QuickStart", "Custom", "CallList", "Calendar","Templates","UserGuide"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new MobileArrayAdapter(this, LIST));
   /*Typeface font = Typeface.createFromAsset(getAssets(), "earthkid.ttf");  */

    }

    @Override
    protected void onListItemClick(ListView l, …
Run Code Online (Sandbox Code Playgroud)

android android-fonts android-listview

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

带有API 21的Snackbar

我正在尝试在我的应用程序中实现新的Snackbars,但我不能.首先,我从这个SnackBarSampleActivity下载了zip文件.
我解压缩它然后我在Eclipse中导入它.现在我得到retrieving parent...了主题父母的错误styles.xml.
我改变它,android:Theme.Light错误消失了.我右键单击了项目并在Properties/Android中检查了isLibrary,我右键单击了我的应用程序,在Properties/Android中我添加了库.最后我粘贴代码以显示Snackbar但我得到一个错误,因为Snackbar cannot be resolved.
请有人帮帮我!我疯了,我做错了什么?

java eclipse android material-design android-design-library

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

递归和内存泛滥:启动 Gradle 守护进程,1 个繁忙和 6 个停止的守护进程无法重用,请使用 --status 了解详细信息

我正在使用这个插件https://github.com/mozilla/rust-android-gradle,这需要我添加

\n
tasks.whenTaskAdded { task ->\n    if ((task.name == \'javaPreCompileDebug\' || task.name == \'javaPreCompileRelease\')) {\n        task.dependsOn \'cargoBuild\'\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

到我的 flutter 项目的构建。Gradle 和当我做“flutter build Ask”时,我得到类似的东西

\n
Starting a Gradle Daemon, 18 busy Daemons could not be reused, use --status for details\nStarting a Gradle Daemon, 19 busy Daemons could not be reused, use --status for details\n...\n
Run Code Online (Sandbox Code Playgroud)\n

然后它不断地启动一个新的,直到我的内存溢出并且计算机崩溃。如果我对该代码发表评论,它就会构建。

\n

有没有办法进行更多调试以查看发生了什么?查看系统监视器,它正在启动大量 java Gradle 守护进程

\n

这是输出的一部分./gradlew --info --stack trace --debug assembleDebug

\n
2022-04-24T17:14:45.981+0000 [QUIET] [system.out] > Configure project :\n2022-04-24T17:14:45.981+0000 …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio

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

如何在默认主题Theme.Holo.Light中更改homeAsUpIndicator的图像

在我的Android应用程序中,

我使用默认主题Theme.Holo.Light.

现在我想要使用以下命令更改默认的"<"符号:

 <item name="homeAsUpIndicator">@android:drawable/ic_ab_back_holo_light</item>
Run Code Online (Sandbox Code Playgroud)

通过将此更改为

 <item name="homeAsUpIndicator">@drawable/ic_launcher</item>
Run Code Online (Sandbox Code Playgroud)

但这里的标志仍然存在,它不会改变图像.我附上了actionBar的屏幕截图.任何帮助将不胜感激.

在此输入图像描述

android android-image android-actionbar

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

添加微调器到操作菜单栏

我正在寻找一个示例如何将带有项目数组的微调器项添加到Android菜单选项.

我看了很多例子,但没有任何简单的例子我可以罚款.我想在屏幕顶部的Action Bar中添加一个项目.

android android-menu android-spinner

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

如何从Activity启动片段?

我有一个片段:

ProductsFragments extends Fragment
Run Code Online (Sandbox Code Playgroud)

和一个活动

AdminMenuActivity extends ActionBarActivity
Run Code Online (Sandbox Code Playgroud)

我想从AdminMenuActivity调用ProductsFragments.我使用了2个选项:

1)

FragmentManager fm = getSupportFragmentManager();
                for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {
                    fm.popBackStack();
                }
                FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
                tx.replace(R.id.frame_layout, android.support.v4.app.Fragment.instantiate(AdminMenuActivity.this, fragments[1]));
                tx.commit();
Run Code Online (Sandbox Code Playgroud)

2)

Intent intent1 = new Intent(AdminMenuActivity.this, ProductsActivity.class);
                startActivity(intent1);
Run Code Online (Sandbox Code Playgroud)

两者都失败了.我不想用FragmentActivity扩展ProductsFragments,因为它没有给我supportActionBar v7

那我怎么打电话Fragment

android fragment android-fragmentactivity

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

如何在更改全屏/上方导航时使用导航组件navhostfragment

我正在将单个活动多片段与导航组件一起使用。如何隐藏某些片段的底部导航栏?

我尝试了以下方法:

  1. 通过数据绑定控制底部导航栏的可见性。
  2. 在打开片段之前和在后堆栈上切换底部导航可见性(越野车)
  3. 制作2个主机片段:1个全屏,其中1个由底部导航绑定
  4. 制作2张航海图..

activity_main.xml:

<com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottomNavigation"
            android:visibility="@{viewModel.uiUtils.shouldShow ? View.VISIBLE:View.GONE}"/>
Run Code Online (Sandbox Code Playgroud)

mainactivity.java:

    private void observeShouldShow() {
        mainViewModel.uiUtils.getShouldShow().observe(this, new Observer<Boolean>() {
            @Override
            public void onChanged(Boolean aBoolean) {
                ViewGroup.LayoutParams layoutParams = binding.bottomNavigation.getLayoutParams();
                if (mainViewModel.getUiUtils().getShouldShow().getValue()) {
                    binding.bottomNavigation.setVisibility(View.VISIBLE);

                    layoutParams.height = 170;
                    binding.bottomNavigation.setLayoutParams(layoutParams);
                } else {
                    layoutParams.height = 0;
                    binding.bottomNavigation.setLayoutParams(layoutParams);

                 binding.bottomNavigation.setVisibility(View.INVISIBLE);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

在全屏片段和普通片段之间切换时,底部导航栏闪烁

java android android-architecture-components

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