如何删除当前和显示以前的片段?就像我按"后退"按钮一样
我正在使用这样的结构:
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.remove(fragment).commit();
Run Code Online (Sandbox Code Playgroud)
但它只删除当前片段,而不显示之前的片段
嗨,我有一个自定义相机,我点击按钮,点击它捕获图像...一切都很好,但在某些设备预览是拉伸,预览覆盖屏幕的一半,闪烁...一些奇怪的不需要的影响.如何解决这个问题?
这是我的代码:
相机活动:
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) 当我尝试在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的新手,并使用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) 我正在尝试在我的应用程序中实现新的Snackbars,但我不能.首先,我从这个SnackBarSampleActivity下载了zip文件.
我解压缩它然后我在Eclipse中导入它.现在我得到retrieving parent...了主题父母的错误styles.xml.
我改变它,android:Theme.Light错误消失了.我右键单击了项目并在Properties/Android中检查了isLibrary,我右键单击了我的应用程序,在Properties/Android中我添加了库.最后我粘贴代码以显示Snackbar但我得到一个错误,因为Snackbar cannot be resolved.
请有人帮帮我!我疯了,我做错了什么?
我正在使用这个插件https://github.com/mozilla/rust-android-gradle,这需要我添加
\ntasks.whenTaskAdded { task ->\n if ((task.name == \'javaPreCompileDebug\' || task.name == \'javaPreCompileRelease\')) {\n task.dependsOn \'cargoBuild\'\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n到我的 flutter 项目的构建。Gradle 和当我做“flutter build Ask”时,我得到类似的东西
\nStarting 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...\nRun Code Online (Sandbox Code Playgroud)\n然后它不断地启动一个新的,直到我的内存溢出并且计算机崩溃。如果我对该代码发表评论,它就会构建。
\n有没有办法进行更多调试以查看发生了什么?查看系统监视器,它正在启动大量 java Gradle 守护进程
\n这是输出的一部分./gradlew --info --stack trace --debug assembleDebug
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) 在我的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菜单选项.
我看了很多例子,但没有任何简单的例子我可以罚款.我想在屏幕顶部的Action Bar中添加一个项目.
我有一个片段:
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?
我正在将单个活动多片段与导航组件一起使用。如何隐藏某些片段的底部导航栏?
我尝试了以下方法:
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)
在全屏片段和普通片段之间切换时,底部导航栏闪烁
android ×10
java ×3
android-architecture-components ×1
android-menu ×1
back-button ×1
eclipse ×1
fragment ×1
gradle ×1
performance ×1