Ⅰ android 开发中点击弹出对话框中的按钮进行页面跳转如何实现
在按钮的点击事件中,用intent跳到下一个activity
Ⅱ android 选项菜单的响应跳转到另一个界面时出现错误,强制退出程序
我想 MainActivity跳转GameView.两都activity面 MainActivity.class跳转程序代码:
private void gotoGameView() {
Intent it=new Intent(this,GameView.class); //运行程序停止
this.startActivity(it);
this.finish(); }
调试候ClassLoader.class说 no source attachment. logcat说 no empty construtor.奇怪啊
面GameView.class部代码
public class GameView extends Activity {
MainActivity activity; …………
public GameView (MainActivity activity) {
this.activity = activity;
………………}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);……}
本菜鸟请高手帮忙急若能帮我解决我追加悬赏
Ⅲ 安卓中如何实现页面跳转
安卓实现页面跳转及传递参数教程:
用类名跳转
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述, 负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。
Intent传递过程中,要找到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响应者。
java">Java代码packagecom.Android;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.formstuff);
finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);
button.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
//用类名跳转,需要在AndroidManifest.xml中申明activity
Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);
startActivity(intent);
}
});
}
复制代码Xml代码<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.Android"android:versionCode="1"android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">
<activityandroid:name=".FormStuff"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--申明activity-->
<activityandroid:name="HelloTabWidget"></activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
</manifest>
使用Action跳转实现
使用Action跳转,如果有一个程序的 AndroidManifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent 就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。
Action的值在Android中有很多预定义,如果想直接转到你自己定义的Intent接收者,可以在接收者的 IntentFilter中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在Intent中设定该值为Intent的 Action,就直接能跳转到自己的Intent接收者中。因为这个Action在系统中是唯一的。
data/type,可以用Uri来做为data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type
手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能处理http:的type。
至于分类Category,一般不要去在Intent中设置它,如果写Intent的接收者,就在Manifest.xml的 Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。
extras(附加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。
Java代码packagecom.android.edit_text;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.KeyEvent;
importandroid.view.View;
importandroid.widget.EditText;
{
privateTextViewm_TextView;
privateEditTextm_EditText;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_EditText=(EditText)this.findViewById(R.id.EditText01);
m_EditText.setOnKeyListener(editTextKeyListener);
}
privateEditText.=newEditText.OnKeyListener(){
@Override
publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){
//action跳转,需要在AndroidManifest.xml中配置action
Intenti=newIntent("android.intent.action.mydialog");
MyEditText.this.startActivity(i);
returnfalse;
}
};
}
复制代码Xml代码<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.edit_text"android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MyEditText"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--配置跳转activity-->
<activityandroid:name="com.android.dialog.MyDialog">
<intent-filter>
<!--配置action路径-->
<actionandroid:name="android.intent.action.mydialog"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="7"/>
</manifest>
Ⅳ Android扫码项目 扫描链接二维码时 怎么做到直接跳转 不出现扫描结果页面
你把扫描之后得到数据那行代码找到
进行相关操作(比如跳转)
如果没记错的话,将扫描结果显示出来的操作也是在1那行代码后面进行的
/**
*处理扫描结果
*
*@paramresult
*@parambarcode
*/
publicvoidhandleDecode(Resultresult,Bitmapbarcode){
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
//HashMap<String,Object>hashMap=newHashMap<String,Object>();
//StringphoneNum=(String)hashMap.get("phoneNum");
//intshorpId=(Integer)hashMap.get("shorpId");
//StringphoneNum=(String)result.getResultMetadata().get("phoneNum");
//intshorpId=(Integer)result.getResultMetadata().get("shorpId");
Stringlongtext=result.getText();
String[]longtext1=longtext.split("\-");
//电话号码
StringphoneNum=longtext1[0];
//用户id
intshorpId=Integer.parseInt(longtext1[1]);
System.out.println("phoneNum:"+phoneNum);
//System.out.println("shorpId:"+shorpId);
//UserManager.getInstance().setErweimaId(shorpId);
//UserManager.getInstance().setErweimaPhoneNum(phoneNum);
if(phoneNum.equals("")){
Toast.makeText(MipcaActivityCapture.this,"Scanfailed!",
Toast.LENGTH_SHORT).show();
}else{
IntentresultIntent=newIntent();
Bundlebundle=newBundle();
bundle.putString("result",phoneNum);
//bundle.putParcelable("bitmap",barcode);
resultIntent.putExtras(bundle);
this.setResult(RESULT_OK,resultIntent);
}
MipcaActivityCapture.this.finish();
// openActivityIn(InputMoneyActivity.class);
}
Ⅳ android页面跳转成功但页面上的内容不显示
还有一个原因是你的java文件的类名与系统自带的类库中的类名冲突,它不会报错,跳转页面后只是不显示页面上的控件信息,是一个空白页面;
你只需要把跳转到页面Java文件中的类名改一下,在将androidManifest中的值改对就可以了;
Ⅵ 请教高手,android 页面跳转 屏幕向左或者向右移动出现 ,急、急。。。谢谢了。
在跳转到页面前的startActivity()方法后调用
overridePendingTransition(R.anim.activity_open_enter, 0);方法
在返回页面前的finish()方法后调用
overridePendingTransition(0, R.anim.activity_close_exit);方法
就可以了
其中activity_open_enter内容为:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/decelerate_interpolator">
<translate android:fromXDelta="33%" android:toXDelta="0"
android:ration="@android:integer/config_shortAnimTime"/>
</set>
activity_close_exit内容为:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/decelerate_interpolator">
<translate android:fromXDelta="0%" android:toXDelta="33%"
android:ration="@android:integer/config_shortAnimTime"/>
</set>
不过要注意overridePendingTransition是API Level5中的方法,也就是说2。01之前的sdk中都不可用
Ⅶ android点击之后跳转页面成功,由于页面跳转需要时间,在此时多次点击就会出现程序报错,求解答
加一个布尔值,初始化为true,当第一次点击时,变为false,后面的点击都判断,如果为false就什么都不做,另在UI线程不要做太耗时的操作,否则5s后会出现应用程序响应超时的错误
Ⅷ android APP 写了一个打开指定网页的应用 但是点任何连接都会跳转到浏览器
.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象。
mWebView.setWebViewClient(newWebViewClient(){
(WebViewview,Stringurl){
view.loadUrl(url);
returntrue;
}
});
或者直接跳转到其它有webView的页面加载url
Ⅸ 安卓手机浏览器自动跳转垃圾页面怎么办啊
您好,您的情况属于浏览器被恶意插件攻击的缘故,您可以把手机上面的浏览器卸载了,再去重新下载安装。如果不行,您可以尝试刷机
Ⅹ 编写安卓客户端登陆页面后为什么直接跳转到最后的页面,中间的登陆中的页面都不出现
页面中的“下载历史”,可选择是否保留下载后的安装包,还可以移动到SD中的文件夹... 5.扫描二维码后直接开始下载,不再跳转到软件详情。(如果没安装安卓市场客户端,也... 5.搜索框优化,“一键清除”按钮在搜索框有内容时才出现,否则自动隐藏 ; 6.重新设计...