草庐IT

ACTIVITY

全部标签

android - 如何从一个 Activity 调用非静态方法到另一个 Activity

我有两个Activity,我想从B中调用一个清除方法。我这样试过,但出现空指针异常。classAextendsActivity{...publicvoidclear(){}}classBextendsActivity{publicvoidclearData(){Aa=newA();a.clear();}} 最佳答案 classAextendsActivity{staticAinstance;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(

android - 静态选项菜单

我想为我所有的Activity屏幕创建一个静态选项菜单。我不想在每个Activity中覆盖onCreateOptionsMenu()。由于Menu类是一个拥有大量方法的接口(interface),因此很难创建实现类的静态对象。还有其他方法吗? 最佳答案 如果我没看错您的问题,您希望在所有Activity中使用相同菜单。我可以想到两种方法来做到这一点:创建Activity的子类,实现onCreateOptionsMenu()和onOptionsItemSelected()(可能还有onPrepareOptionsMenu)。然后让所有

android - 在Android编程的xml文件中包含标签

我有一个关于标签的问题。实际上我是Android编程的新手,我想在我的应用程序中的几个地方使用可重用性的概念。我知道可以通过标签来实现,但我不知道如何使用它。我从网上引用了它的一些示例,但发现它们并不令人满意。任何人都可以通过一个清晰而明显的例子让我理解它!谢谢约翰 最佳答案 假设在一个Activity中,您有多个按钮,几乎都在点击时执行类似的操作。现在可以使用onClick方法了,但是由于不能在onClick属性中传递参数,所以需要放在别的地方,这时候tag就派上用场了。在你的布局中你可能有:然后您可以使用一个中央自定义onCli

android - 将参数传递给上一个 Activity

我想将参数从ActivityB传递到A,其中B已由A启动。这可能吗?谢谢 最佳答案 是的,如果当您从A启动ActivityB时,您使用startActivityForResult启动它,那么您可以在ActivityB中设置一个结果然后读取A中的值。在A中,您需要覆盖onActivityResult以获得结果值。在ActivityB中://dostuffsetResult(RESULT_OK);finish();然后在A中:@OverrideprotectedvoidonActivityResult(intrequestCode,in

java - 在自定义数组适配器中单击 imageview 上的开始 Activity

我做了一个自定义适配器类这是代码publicclassCustomArrayAdapterForReceiptsextendsArrayAdapter{privatefinalActivitycontext;publicfinalArrayListreceipt;publicCustomArrayAdapterForReceipts(Activitycontext,ArrayListreceipt){super(context,R.layout.row_layout_receipts_listview,receipt);this.context=context;this.receipt

android - java.lang.RuntimeException : Unable to start activity ComponentInfo 错误

我知道这个错误在论坛上出现了数百万次,但请帮我找到我遗漏的内容。我正在尝试做简单的面向选项卡的应用程序,我没有太多(错误除外)1)我的主要Activity是基于我发现的tablayout教程publicclassMainTabPanelextendsTabActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.mainlayout);Resourcesres=getResources();TabHosttabHost=

安卓异步任务 : start new Activity in onPostExecute()

公共(public)类HttpHelper扩展AsyncTask>{ArrayListlist=newArrayList();@OverrideprotectedArrayListdoInBackground(String...urls){//TODOAuto-generatedmethodstubStringresult="";for(Stringurl:urls){HttpClientclient=newDefaultHttpClient();HttpGetrequest=newHttpGet(url);try{HttpResponseresponse=client.execute

android - 在每个 Activity 上调用工具栏

我的应用程序有一个应该出现在每个View上的工具栏。目前,我在我的每个Activity的onCreate()方法中执行以下操作:Toolbartoolbar=(Toolbar)findViewById(R.id.toolbar);setSupportActionBar(toolbar);这是否需要在每个Activity的每个onCreate()方法中完成,还是有更简单的方法?另外,作为附带问题,我如何在工具栏中实现“后退”功能,使用户在单击它时返回一个操作? 最佳答案 为Activity创建基类publicabstractclass

c# - 如何使用 visual studio 和 xamarin 关闭 android Activity

我的项目有登录、注册和主页。我使用StartActivity(typeof(Register));打开注册页面。当用户已经插入数据并单击注册按钮时,我使用StartActivity(typeof(MainActivity));再次返回登录页面。当我点击手机上的后退按钮时,它会返回到注册页面>登录页面>然后退出。我希望在打开新页面后关闭已创建的Activity。我的第二个问题,我有退出按钮,如何使用退出按钮关闭我的应用程序?我正在使用VisualStudio2015和Xamarin开发Android应用程序。 最佳答案 调用Finis

java - 从 FirebaseMessagingService 类调用 Activity 类方法

Howtocallactivityclassmethodfromfcmservice.我已经尝试过这种方式CallingactivityclassmethodfromServiceclass但在fcm服务中onBind方法是最终的,所以我们不能覆盖,所以任何其他方式从fcm服务调用Activity类方法。引用一些代码如何实现fcm。publicclassFCMListenerServiceextendsFirebaseMessagingService{@OverridepublicvoidonMessageReceived(RemoteMessagemessage){}}当我的Acti