Tag: android activity

如何以编程方式打开选项菜单?

我想以编程方式打开optionsMenu,而不需要点击用户的菜单键。 我该怎么做?

android:configChanges =“orientation”不能使用片段

我只是想适应HoneyComb的一些应用程序。 我正面临的问题是我的方向改变(景观/肖像)活动的破坏 当我使用经典活动时,我在清单中写道: 但现在,所有这些线路都不再工作了! 有没有解决方法? 我的代码: <activity android:name=".TwitterActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" /> <activity android:name=".TwitterActivity$AppListFragment" android:configChanges="keyboardHidden|orientation" />

如何在Android中为Navigation Drawer添加一个分隔符?

我有一个像这个图像的导航抽屉。 我想添加一个部分分隔符(如分隔海王星​​线)。 这似乎很简单,但我无法find任何有用的networking上的事情。 这是我的MainActivity: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); // set a […]

从片段开始活动导致NullPointerException

我在这里卡住了一个问题,从一个片段内的button开始一个活动。 这是我的代码: ViewPagerAdapter.java import java.util.List; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class ViewPagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; public ViewPagerAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm); this.fragments = fragments; } @Override public int getCount() { return this.fragments.size(); } @Override public Fragment getItem(int position) { return this.fragments.get(position); } } ViewPagerActivity.java import java.util.List; import java.util.Vector; import […]

完成旧的活动,并开始一个新的,反之亦然

我知道,我得到了两个代码片段相同的结果 finish(); startActivity(newActivity); 和 startActivity(newActivity); finish(); 我想知道你的意见,如果他们之间有很大的区别。 这个比那个好吗? 如果是这样,为什么?

在Android中查看活动堆栈

是否可以在Android中查看活动堆栈以进行debugging?

android如何创build我自己的Activity并扩展它?

我需要创build一个扩展Activity的基类,它在我的应用程序中执行一些常见的任务,并通过以下forms扩展我的活动 : 公共BaseActivity扩展活动{…} 公共SubActivity扩展BaseActivity {…} 在SubActivity中,我需要给一些variables和在BaseActivity中定义的UI组件的值 ,我可能需要根据一些标志值为SubActivity定义不同的布局,(在SubActivity中 )我想执行在BaseActivity中定义的asyncTask 。 这可能吗? 如果是的话,有没有任何教程可以帮助? 先谢谢你

Android默认locking屏幕上的活动

如何显示Activity或Dialog在locking屏幕上可见? 我已经尝试在Activity.onCreate()方法中通过设置各种窗口types来显示我的locking活动: TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_KEYGUARD 和其他一起使用SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。 我解锁设备后,我的活动是可见的。 更新: 我其实已经设法显示我自己的活动,而不是默认locking屏幕。 除非您使用HOMEbutton,否则它工作正常。

在Android中使用Bundle代替直接Intent putExtra()的优点

在我的android应用程序中,我总是使用Intent类的putExtra()函数将任意数量的值传递给新的Activity 。 喜欢这个: Intent i = new Intent(this, MyActivity.class); i.putExtra(ID_EXTRA1, "1"); i.putExtra(ID_EXTRA2, "111"); startActivity(i); 我知道Android中的Bundle ,我也看到有人使用Bundle将值传递给新的Activity 。 喜欢这个: Intent intent = new Intent(this, MyActivity.class); Bundle extras = new Bundle(); extras.putString("EXTRA_USERNAME","my_username"); extras.putString("EXTRA_PASSWORD","my_password"); intent.putExtras(extras); startActivity(intent); 这里我有2个疑问。 为什么我应该使用Bundle如果我可以通过将值直接传递给Intent来将值传递给新的Activity ? 使用Bundle而不是直接的Intent putExtra()什么putExtra() ?

我如何从一个非Activity类启动一个Activity?

我有一个地图视图活动,显示几个OverlayItems 。 在叠加层的onTap方法中,例如,我想要触发一个新的活动,将此叠加层照片显示为全屏。 当我在覆盖类中执行此操作时: Intent intent = new Intent(); intent.setClass(getApplicationContext, FullscreenView.class); startActivity(intent); ..它不能find一个应用程序的上下文,因为我不在一个活动的范围。 当我添加一个方法到我的主要活动,让我们说startFullscreen : public static void startFullscreen() { if (sCurrentPhoto != null) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), FullscreenView.class); startActivity(intent); } } 我无法调用getApplicationContext()和startActivity() ,因为我处于静态上下文中。 然而,我需要静态方法来在Overlay类(如MainView.startFullscreen()调用它。 简单地说: 如何从非Activity类启动一个Activity?