隐式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);
}
});
}
}
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的问题,小白请教高手--搜码吧-程序员大本营,技术文章内容聚合第一站