android studio实现两个应用程序之间的跳转问题

jam96 2016-09-06 11:22:56
第一个程序:通过点击按钮来跳转
跳转代码:
public class MainActivity extends AppCompatActivity {
private Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(Button)findViewById(R.id.bt1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//第一个参数是另一个程序的包名
//第二个参数是要启动的activity
ComponentName componentName =new ComponentName("com.example.app_tiaozhuan2","com.example.app_tiaozhuan2.MainActivity");
try{
Intent intent=new Intent();
intent.setComponent(componentName);
startActivity(intent);
}catch (Exception e){
Toast.makeText(getApplicationContext(),"没有找到应用程序",Toast.LENGTH_SHORT).show();
}
}
});
}
}
但程序崩了,根本运行不起来,错误提示是:
Process: com.example.administrator.app_tiaozhuan, PID: 17879
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.administrator.app_tiaozhuan/com.example.administrator.app_tiaozhuan.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

求大神指教啊!


...全文
1021 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王三的猫阿德 2016-09-07
  • 打赏
  • 举报
回复
提示的是bt这个对象是空,看看activity_main.xml布局文件中有没有id为bt1的Button控件。
cdsn13082487212 2016-09-06
  • 打赏
  • 举报
回复
直接使用intent跳转
jam96 2016-09-06
  • 打赏
  • 举报
回复
引用 3 楼 cdsn13082487212 的回复:
直接使用intent跳转
这个不属于用intent跳转?

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧