1. android studio怎么activity跳转
请楼主把问题描述清楚一下,你是要跳转的写法吗?我这里给出一个简单的写法:public class IntentActivity extends Activity { private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.btnSubmit); btn.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { //实例化Intent对象,并指定要启动的Activity Intent iten=new Intent(); iten.setClass(IntentActivity.this, intent.class); //调用一个新的Activity startActivity(iten); //关闭当前Activity IntentActivity.this.finish(); } }); } }如果还看不懂可以加我QQ讨论
2. android如何中自动跳转activity
小盆友,在onresume中新开启一个线程,执行Intent跳转就行了,或者在onresume中写一个Handler来实现跳转。这样不行吗?
3. android中实现两个activity跳转怎么写
首先创建两个activity,一个命名为FirstActivity ,第二个命名为SecondActivity
在FirstActivity中给按钮点击监听代码如下:
button1.setOnClickListener(newOnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
写好运行,点击按钮就跳转到第二个界面了
4. android 两个app之间的activity怎么跳转
android中intent实现两个不同应用Activity跳转,可以用以下的方法: 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivit y的名字之后便可以直接通过如下代码来启动: [java] view plain Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); 但是更多的时候,我们一般都不知道目标应用程序的启动Activity的类名,而只知道包名,接下来就需要这么做了,我封装成了一个方法,如下所示: [java] view plain private void (String packagename) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = getPackageManager().getPackageInfo(packagename, 0); } catch (NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { return; } // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通过getPackageManager()的queryIntentActivities方法遍历 List<ResolveInfo> resolveinfoList = getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 参数packname String packageName = resolveinfo.activityInfo.packageName; // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 设置ComponentName参数1:packagename参数2:MainActivity路径 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }
5. android 获得跳转前的activity
还有这需求啊,不清楚,
不过两个 activity 交换数据通过 intent..
startActivityForResult 是可以等待那个新的 activity 完成的,然后在新的 activity 返回之前把你的结果放入 intent 里面。回到原来的 activity 拿到 intent 里面的内容。
原来的:
Intent intent =newIntent(this,ClassB.class);
startActivityForResult(intent,"STRING");
新启动的:
Intent intent =this.getIntent();
intent.putExtra("SOMETHING","EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
6. Android Activity跳转
题主的意思是,A1A2A3界面是相同的,只是启动时的数据变一变,逻辑变一变?
把要用的数据建一个类,在EndActivity跳回去的时候传过去就行了啊,StartActivityForResult也是可以的,只要在EndActivity setResult(int resultCode,Bundle data),把数据类对象存到data中就行了
7. Android之Activity的几种跳转方式
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4 startActivity(intent2); 2.隐式调用方法(只要action、category、data和要跳转到的Activity在AndroidManifest.xml中设置的匹配就OK 3.跳转到另一个Activity后,当返回时能返回数据 在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码; 跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;
8. 怎么让android的activity跳转到下一个activity时让前一个activity销毁
Android之Activity的几种跳转方式
1.显示调用方法
Intent intent=new Intent(this,OtherActivity.class); //方法1
Intent intent2=new Intent();
intent2.setClass(this, OtherActivity.class);//方法2
intent2.setClassName(this, "com.zy.MutiActivity.OtherActivity"); //方法3 此方式可用于打开其它的应用
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4
startActivity(intent2);
然后调用finish():结束当前Activity
2.隐式调用方法(只要action、category、data和要跳转到的Activity在AndroidManifest.xml中设置的匹配就OK
3.跳转到另一个Activity后,当返回时能返回数据
在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码;
跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;
在第一个Activity通过onActivityResult()方法获得返回的数据。
9. android中Activity跳转问题
定义一个
private static Context context;
在oncreat里面赋值。
context = MainActivity.this;
然后
intent.setClass(context,SecondActivity.class);
10. android把变量设置为要跳转的Activity
使用java的反射机制可以达到所要的效果
代码如下
StringactivityName="NextActivity";
Classclazz=Class.forName(activityName);
Intentintent=newIntent(this,clazz);
startActivity(intent);
要注意的是activityName必须是完整的类路径,包括包名,如果NextActivity和当前activity不在同一个包,比如在com.test包下,就是com.test.NextActivty
也可以使用隐式启动达到效果,
在清单文件中设置需要启动的activty的action属性
Stringaction="com.test.activity.next";
Intentintent=newIntent(action);
startActivity(intent);
需要注意的是android5.0之后隐式启动是禁止的
你需要加上这句代码
intent.setPackage(getPackageName());