Articles of android activity

Android中所有活动的常见可点击页眉

我有一个在所有布局中具有通用标题的应用程序。 我希望每当用户点击ID为btn_home的ImageView时,应用程序将返回到特定的活动,例如我的“主”。 什么是最好的方法来做到这一点? 我知道我可以为每个活动定义onClick(View v) ,但也许有更好的方法来做到这一点。 即使每个活动都是一些(通过遗产),其他具有onClick(View v)定义听起来不好。 header.xml <RelativeLayout …> <RelativeLayout android:id="@+id/relativeLayout1" …> <ImageView android:id="@+id/logo_cats"></ImageView> <ImageView android:id="@+id/btn_home" …></ImageView> </RelativeLayout> </RelativeLayout> 每一个布局 … <include layout="@layout/header" android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="fill_parent" /> …

以startActivityForResult()开始的活动不会返回到调用Activity

我有3个活动 – A , B和C. 简而言之,活动A启动活动B,然后A也启动活动C并期待C的结果,但从来没有得到它。 这是应用程序工作stream程: 活动A在应用程序启动时启动,并在onCreate中启动活动B(不适用于结果,只是startActivity())。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startActivity(new Intent(getApplicationContext(), ActivityB.class)); } 然后活动A也在代码中稍后启动活动C,这次使用startActivityForResult()结果,并且活动A也具有onActivityResult。 Intent intent = new Intent(getApplicationContext(), ActivityC.class); startActivityForResult(intent, 0); 和 protected void onActivityResult(int requestCode, int resultCode, Intent data) { … } Activity C使用setResult()和finish()返回一些数据,这些数据应该返回到Activity A,因为Activity A调用了startActivityForResult()。 Intent intent = new Intent(); intent.putExtra("encryption", encryption); setResult(56, intent); finish(); 但是工作stream在步骤3中保持沉默 – […]

滑出animation不工作后按button?

我在进入或退出活动时使用animation,进入活动animation效果良好,但退出animation效果不佳。 我开始退出animation,当我按下返回button。发生什么事是它首先开始input当前活动的animation,然后显示最后一个活动,我想要一个简单的退出animation上后退button按下。 Slide_out.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%p" android:toXDelta="-100%p" > </translate> Slide_in.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="100%p" android:toXDelta="0%p" > </translate> 按下动作栏上的后退button public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.home: finish(); overridePendingTransition(R.anim.slide_out, R.anim.slide_in); return true; default: break; } return super.onOptionsItemSelected(item); }

单一活动实例

我的应用程序有三个活动, A -> B-> C 活动A通过startActivityForResult()从另一个活动中调用。 活动B和C也被称为类似的。 我还必须从通知栏中调用活动A(如果有某个特定的通知)。 现在,如果我现在处于活动B或C中,然后单击通知栏,然后调用活动A,则应用程序仅进入活动A,而通过活动B或Cinput的数据不会保留。 我不想要这样的行为。 我想,如果我点击通知,它应该只redirect到当前屏幕。 有人可以帮忙吗? (我提到activity:launchMode作为SingleTask )。

Android – 切换到活动而不重新启动它

我正在编程一个Android的聊天程序。 我有联系人列表作为一个活动,聊天窗口作为第二个活动。 我使用startActivity切换到聊天活动,但聊天活动每次重新加载。 因此屏幕被清除。 有没有办法切换到正在运行的活动,而不必重新启动? private Intent myIntent = null; … if (myIntent == null) myIntent = new Intent(HanasuAndroidActivity.activity, ChatWindow.class); this.startActivity(myIntent);

调用自定义Activity作为startActivityForResult

我开始一个活动的结果为 startActivityForResult(new Intent(this,ActivityA.class),REQUEST_CODE) ActivityA启动。 在ActivityA上有一个gridview,我想获得在方法onActivityResult(int requestCode,int resultCode,Intent数据)的调用者活动中选定的图像的位置,但我没有办法做到这一点

Android发起错误的活动

当我启动应用程序时,Android正在启动错误的活动。 Manifest.xml: <activity android:name="com.company.app.activities.RS_SplashScreenActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.company.app.activities.RS_PreviousLauncherActivity" android:label="@string/app_name" android:theme="@style/myTheme" > </activity> 我添加了一个新的Activity RS_SplashScreenActivity ,并将其设置为启动器活动。 它仍然尝试在添加RS_SplashScreenActivity之前启动曾经是启动器活动的RS_SplashScreenActivity 。 我相信,Android会从控制台下面的日志中select错误的启动器活动。 安慰 : [2013-10-10 12:03:58 – app] Android Launch! [2013-10-10 12:03:58 – app] adb is running normally. [2013-10-10 12:03:58 – app] Performing com.company.app.activities.RS_PreviousLauncherActivity activity launch [2013-10-10 12:04:01 – app] […]

如何隐藏状态栏?

如何隐藏特定活动的状态栏? 我发现这个类似的问题,但没有答案为我工作。 每当我尝试去活动的应用程序崩溃: 如何隐藏在Android的状态栏 谢谢。

在菜单项select上的Android开始活动

我有2class。 一个将是一个基本的说明屏幕,并在该屏幕上将有一个菜单,让你去其他类。 另一个类是MapActivity。 我相信问题在于它没有find其他阶级。 我已经尝试了几种不同的方式来声明查找类的意图。 这是我尝试过的最新的事情: @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mainmenu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.goToMap: Intent intent = new Intent(); intent.setClassName(Main.this, "Map.Class"); startActivity(intent); return true; } return false; } 它是扩展Activity的基本类,map类是扩展MapActivity的基础类(可以导致问题?)。 这里是我的Manifest文件的重要部分: <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Campus_Map" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category […]

Android上的findViewById()上的NullPointerException

在下面的代码中,我用findViewById()获得了第9/10行的NullPointerException。 在我的主类中,我刚从这个类实例化一个对象,使用.getFrom() public class UserInteraction extends Activity { EditText etFrom; int from; EditText etTill; int till; public UserInteraction(){ etFrom = (EditText)findViewById(R.id.et_from); etTill = (EditText)findViewById(R.id.et_till); } public int getFrom() { String s = etFrom.getText().toString(); int i = Integer.parseInt(s); return i; } public int getTill() { String s = etTill.getText().toString(); int i = Integer.parseInt(s); return i; } […]