Tag: android activity

Android-以不同的意图值回到以前的活动

我有一个有这个转换的应用程序: A -> B -> C -> D-> C 进入C ,我必须检查一个标志。 那么我必须把它作为意向(让我们说intentX = false )传给D 在D做了一些事情之后,按下一个button之后它会回到C 我所做的只是再次传递intentX的值true,然后再startActivity C。 那么会发生什么呢,它创造了另一个活动C. 我想要发生的是,我将不必启动一个新的活动C,但通过调用super.onBackPressed()使用以前的C. 但是我无法通过intentX的新价值。 有没有其他的办法,来实现我想要的。 我可能会错过一些。

在片段和活动之间进行沟通 – 最佳实践

这个问题主要是为了征求意见,处理我的应用程序的最佳方式。 我有三个片段正在处理一个活动。 片段A有一个可点击的元素的照片和片段B有4个可点击的元素的button。 另一个片段只显示点击照片的细节。 我正在使用ActionBarSherlock。 前进和后退button需要分别将照片更改为下一个或之前的姿势。 我可以将照片和button保留在同一个片段中,但是想要将它们分开以防我想重新排列在平板电脑中。 我需要一些build议 – 我应该结合碎片A和B吗? 如果没有,我将需要弄清楚如何实现3个可点击的项目的接口。 我考虑使用Roboguice,但我已经扩展使用SherlockFragmentActivity所以这是一个不行。 我看到提到Otto,但是我没有看到如何在项目中包含的好教程。 你认为最好的devise实践应该是什么? 我还需要帮助弄清楚如何在片段和活动之间进行通信。 我想在应用程序中保留一些数据“全局”,比如pose ID。 除了股票android开发者的信息,还有一些我能看到的代码示例吗? 这不是全部有用的。 顺便说一句,我已经存储了每个姿势在SQLite数据库中的所有信息。 这是很容易的部分。

如何从一个活动发送string到另一个?

所以我在activity2中有一个string String message = String.format( "Current Location \n Longitude: %1$s \n Latitude: %2$s", lat, lng); 我想将这个string插入到activity1的文本字段中。 我怎样才能做到这一点? 先谢谢你。

在Android应用程序中使用Intent来显示另一个活动

在我的Android应用程序中,我有两个活动类。 我有第一个button,我想显示第二个点击时,但我得到一个错误。 这里是类: public class FirstActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button orderButton = (Button)findViewById(R.id.order); orderButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(FirstActivity.this, OrderScreen.class); startActivity(intent); } }); } } 点击button时应该显示的第二个类,但从来没有: public class OrderScreen extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

困境:何时使用片段vs活动:

我知道Activities被devise成代表我的应用程序的一个屏幕,而Fragments被devise成可重复使用的UI布局,其中embedded了逻辑。 直到不久以前,我开发了一个应用程序,因为它说应该开发。 我创build了一个Activity来表示我的应用程序的屏幕,并使用ViewPager或Google Maps Fragments。 我很less创build一个可重复使用多次的ListFragment或其他UI。 最近我偶然发现一个只包含2个Activities的项目,一个是SettingsActivity ,另一个是MainActivity 。 MainActivity的布局填充了许多隐藏的全屏UI片段,只显示一个。 在Acitivty逻辑中,应用程序的不同屏幕之间有许多FragmentTransitions 。 我喜欢这种方法是因为应用程序使用了一个ActionBar ,它保持不变,不会随着屏幕切换animation而移动,这是在Activity切换时发生的。 这给这些屏幕过渡更stream畅的感觉。 所以我想我所要求的是分享你关于这个话题的当前发展方式,我知道它可能看起来像一个基于意见的问题,但我把它看作是一个Androiddevise和体系结构问题…不是真的意见为主。 UPDATE(01.05.2014):继Square的Eric Burke之后(我不得不说是一个很棒的演示文稿,里面有很多android开发者的有用工具,而且我也没有任何关于Square的介绍) http://www.infoq.com/presentations/Android-Design/ 根据我过去几个月的个人经验,我发现构build我的应用程序的最佳方法是创build代表应用程序中stream的片段组,并将所有这些片段呈现在一个Activity 。 所以基本上,您的应用程序中的Activities数量与stream量数量相同。 这样一来,操作栏在所有stream程的屏幕上都保持完好,但正在通过改变stream程来重新创build,这是非常有意义的。 正如埃里克·伯克(Eric Burke)所说的那样,我也意识到,尽可能less地使用Activities的理念并不适用于所有的情况,因为它在他所谓的“上帝”活动中造成了混乱。

getActivity()在Fragment函数中返回null

我有一个像这样的公共方法的片段(F1) public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } 是的,当我调用它(从活动),它是空的… FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); 这肯定是我做错了,但我不知道那是什么

如何在Android上将一个对象从一个活动传递给另一个活动?

我需要能够在我的应用程序中的多个活动中使用一个对象,它需要是同一个对象。 什么是最好的方法来做到这一点? 我试图让对象“公共静态”,以便其他活动可以访问,但由于某种原因,这只是不削减它。 有没有另外一种方法呢?

@hide在Android源代码中的含义是什么?

对于Activity源代码 ,第3898行(接近底部): /** * @hide */ public final boolean isResumed() { return mResumed; } @hide是什么意思? 我发现我的public class ChildActivity extends Activity { … }不能使用/看到Activity.isResumed() 。 这是正常的吗? 我怎样才能访问它?

如何从TabHost活动返回结果(startActivityForResult)?

我的例子中有三个类:A类,主要活动。 A类调用startActivityForResult: Intent intent = new Intent(this, ClassB.class); startActivityForResult(intent, "STRING"); B类,这个类是一个TabActivity: Intent intent = new Intent(this, ClassC.class); tabHost.addTab… C类,这个类是一个常规活动: Intent intent = this.getIntent(); intent.putExtra("SOMETHING", "EXTRAS"); this.setResult(RESULT_OK, intent); finish(); 在类A中调用onActivityResult,但是resultCode是RESULT_CANCELED而不是RESULT_OK ,返回的intent是null。 如何从TabHost中的活动返回某些内容? 我意识到问题是我的C类实际上是在类B中运行的,而类B是什么将RESULT_CANCELED返回到类A.我只是不知道一个工作。

如何从我的活动设置Android的铃声?

我试图find一种方法来设置一个新的默认铃声从我的Android活动的代码。 我已经将铃声下载到一个bytearray 。