如何反汇编VC ++应用程序?(How do I disassemble a VC++ application?)
我相信应用程序有一些针对.NET的部分,而有些则没有。 我特别感兴趣的是查看资源文件,如果有的话。
I believe the application has some parts that target .NET, and some that don't. I'm particularly interested in looking at the resource files, if there are any.
原文:https://stackoverflow.com/questions/61071
更新时间:2022-06-30 19:06
最满意答案
找到解决方案:
在每个
addToBackStack
添加了一个标记。 所以代码如果我调用addToBackStack
它看起来像这样:addToBackStack("Fragment1"); addToBackStack("Fragment2");
每当我把每个片段放到堆栈中。 然后我覆盖按下的后退按钮:
@Override public void onBackPressed() { super.onBackPressed(); FragmentManager fm = getSupportFragmentManager(); String stackName = null; for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){ stackName = fm.getBackStackEntryAt(entry).getName(); Log.i("BC", "stackEntry" + entry); } if (stackName == "Fragment1"){ mDrawerList.setItemChecked(0, true); } else if (stackName == "Fragment2") { mDrawerList.setItemChecked(1, true); } }
Found the solution:
Added a tag in every
addToBackStack
. So the code if I calladdToBackStack
it looks like this:addToBackStack("Fragment1"); addToBackStack("Fragment2");
whenever I put each fragment to the stack. Then I override the back button pressed:
@Override public void onBackPressed() { super.onBackPressed(); FragmentManager fm = getSupportFragmentManager(); String stackName = null; for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){ stackName = fm.getBackStackEntryAt(entry).getName(); Log.i("BC", "stackEntry" + entry); } if (stackName == "Fragment1"){ mDrawerList.setItemChecked(0, true); } else if (stackName == "Fragment2") { mDrawerList.setItemChecked(1, true); } }
相关问答
更多-
DrawerLayout双抽屉(左和右抽屉同时)(DrawerLayout Double Drawer (Left and Right Drawers simultaneously))[2022-05-28]
您可以在ToggleButton的处理程序中调用它,例如: mDrawerLayout.openDrawer(mDrawer); mDrawerLayout.closeDrawer(mDrawer); 其中mDrawer是您需要打开的特定抽屉(无论是视图还是布局),在您的情况下,您希望显示的实际ListView。 You can call it like this in a ToggleButton's handler for example : mDrawerLayout.openDrawer(mDra ... -
如何使用硬件(android)后退按钮关闭导航抽屉?(How To close the navigation drawer with hardware(android) back button?)[2022-08-29]
我从来不使用DrawerLayoutAndroid,但根据React Native Docs,它具有应该关闭它的方法“closeDrawer()”...通过使用BackHandler,您应该为包含抽屉布局的组件添加一个事件侦听器,添加以下内容: componentDidMount(){ BackHandler.addEventListener('hardwareBackPress', ()=>{ this.refs.Drawer.closerDrawer(); ret ... -
你setDrawerShadow将阴影投射到抽屉 drawer_layout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); 更新: drawer_shadow是放在drawable文件夹中的.png文件。 START:当抽屉从左侧打开时。 结束:当抽屉从右侧打开时 In the end, the answer was to call: final FrameLayout mapView = (FrameLayout) get ...
-
我重写了Fragment类的onAttach以访问root活动。 通过这种方式,我能够将片段中的回调接口存储为字段。 在MyActivity.java(一个片段) @Override public void onAttach(Activity activity) { super.onAttach(activity); try { fragmentNavigation = (IFragmentNavigation) activity; } catch (ClassCa ...
-
我将给出完整的答案:我们将使用接口与RecetasFragment的MainActivity进行通信,以便我们可以启用和禁用导航后退按钮。 RecetasFragment类: import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import andr ...
-
确保正确覆盖了onOptionsItemSelected() 。 @Override public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { return true; } // Handle your other action bar items... return super.onOptionsItemSele ...
-
找到解决方案: 在每个addToBackStack添加了一个标记。 所以代码如果我调用addToBackStack它看起来像这样: addToBackStack("Fragment1"); addToBackStack("Fragment2"); 每当我把每个片段放到堆栈中。 然后我覆盖按下的后退按钮: @Override public void onBackPressed() { super.onBackPressed(); FragmentManager fm = getSupport ...
-
在FragmentTransaction上,您应该使用该方法 fragmentTransaction.addToBackStack(yourTag) 之前 。承诺() 这样,当您单击“后退”按钮时,您将返回而不是关闭应用程序。 文档: https : //developer.android.com/reference/android/app/FragmentTransaction.html#addToBackStack(java.lang.String) 更新:第41和121行 : fragmentMana ...
-
要关闭抽屉,当按下后退按钮时,你必须覆盖onBackPressed() ,这样: @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START) ...
-
Android:如何禁用打开导航抽屉的ActionBar按钮(Android: How to disable the ActionBar button that opens navigation drawer)[2022-06-22]
试试这个我认为它会对你有所帮助 actionBar.setDisplayHomeAsUpEnabled(false); 或者你可以使用它 getActionBar().setDisplayHomeAsUpEnabled(false); Try This i think it Will help you actionBar.setDisplayHomeAsUpEnabled(false); or you can use this getActionBar().setDisplayHomeAsUpEnab ...