隐式Intent的问题,请教高手

隐式Intent的问题,小白请教高手

简介CSDN问答为您找到隐式Intent的问题,小白请教高手相关问题答案,如果想了解更多关于隐式Intent的问题,小白请教高手 android 技术问题等相关问答,请访问CSDN问答。

这是按照书上仿写的一段代码,想要打开第二个Activity,但是,始终启动不了。
书上说,只要它的action,category等一致,就能找到匹配的activity,可是为什么还是打开不了。请大家帮忙看看。还有一个问题,action是不是可以自己随意设置,只要在manifest注册就行。谢谢。程序代码如下:

第一个Activity代码
package com.IWin.intent;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

Button button;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button=(Button)findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener(){

        public void onClick(View v) {
            //显示Intent
            /*Intent intent=new Intent(MainActivity.this,SecondActivity.class);
            startActivity(intent); */
            //隐式Intent
            Intent intent=new Intent();
            intent.setAction(com.IWin.intent.SecondActivity.MARK);
            startActivity(intent);
        }

    });
}

}

package com.IWin.intent;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

第二个Activity代码
public class SecondActivity extends Activity {

protected static final String MARK = null;
private TextView text;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second);
    text=(TextView)findViewById(R.id.text);
}

}

manifest文件:
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/app_name" >
 

            
        
    
    
        
            
            

                    
    

最佳答案:

专家已采纳

你那个是Action设置,要想启动一个Activity必须设置 intent.setClass,告诉intent启动那个Activity
intent.setClass(this,SecondActivity.class)

文章来源:https://ask.csdn.net/questions/204835

Tags:

转载:感谢您对网站平台的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源搜码吧-程序员大本营,技术文章内容聚合第一站”。隐式Intent的问题,小白请教高手--搜码吧-程序员大本营,技术文章内容聚合第一站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值