配置改变时意图为空
我创建了一个在SurfaceView上显示的布局,我可以使用Bundle extras = getIntent().getExtras()获得setDataSource. 一切正常,直到我尝试从land\layout.xml中设置景观布局. 我的logcat是 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference at asia.sumikawa.cybereyeview.liveActivity.onCreate(liveActivity.java:65) at android.app.Activity.performCreate(Activity.java:6092) at android.app.Instrumentation.c
18 2024-04-05
编程技术问答社区
将用户定义的对象的数组列表传递给Intent android
我试图将Arraylist的结构传递给一个意图,如下所示, 在调用功能中,我正在使用 ArrayList s=(ArrayList)msg.obj; Intent i = new Intent(ReadTasks.this, GenrateTasks.class); i.putExtra("tasks", s); startActivity(i); 和所谓的函数 Bundle b = getIntent().getExtras(); if(b!=null) { ArrayList as = (ArrayList)b.getSerializable("tasklist"); } 我给出了两个类都可以序列化的实现,但是在行启动活动中
12 2024-04-05
编程技术问答社区
多次调用AlarmManager.setRepeating会产生相同的Intent/PendingIntent额外值,但我提供了不同的值
在编写此问题时解决了问题,但是发布以防万一它可以帮助任何人: 我要设置这样的多个警报,具有不同的值id: AlarmManager alarms = (AlarmManager)context.getSystemService( Context.ALARM_SERVICE); Intent i = new Intent(MyReceiver.ACTION_ALARM); // "com.example.ALARM" i.putExtra(MyReceiver.EXTRA_ID, id); // "com.example.ID", 2 PendingIntent p = PendingIntent.getBroadcast(context, 0, i, 0); alarms.setRepeating(AlarmManager.RTC_WAKEUP, nextMillis, 300000, p); // 5 mins ...并这样接收: publi
6 2024-02-17
编程技术问答社区
怎样才能正确地将独特的额外内容传递给一个待定的意图?
我在alarmManager上有问题,并且随之而来的额外的意图. 如果我设置了多个警报,它们会熄灭,但是附加器保持不变. 我已经阅读了以下问题: android未决意图通知问题 android持续缓存我的意图,如何声明一个待定的意图,以保持新鲜的额外功能? 我尝试了: 为每个等待意图分配一个唯一的ID和 使用所有待处理的意图标志, 无济于事.我不知道为什么它不起作用. 这是一个代码段: Intent intent = new Intent(con, AppointmentNotificationReciever.class); intent.putExtra("foo", bar.toString()); int id = randomNum; PendingIntent sender = PendingIntent.g
16 2024-02-17
编程技术问答社区
从意图中返回空的片段
所以我制作了一堆4个按钮,对每个按钮都有意图.他们都导航到相同的片段类.但是它们的附加功能是不同的,因此,如果单击Button1,片段将打开并采取一定的操作,如果单击Button2,则Fragment将执行其他操作,依此类推.我尝试了有关正常活动的代码,但它起作用,但在片段中它不起作用.它只是返回我" id是null" 班级发送意图 public class Intennt extends ActionBarActivity { Button bt1,bt2,bt3,bt4; Context context = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_intennt); bt1 = (Button) findViewB
16 2024-02-15
编程技术问答社区
当我的活动依赖于通过Intent传递的额外内容时,我如何写一个android JUnit测试?
我正在为一个依赖于额外的班级的Android Junit测试编写.我能够使课程正常工作,但是我仍然想知道如何为这样的课程编写单元测试,因为测试仍然失败. public class AddClassEvent extends Activity{ private String eventType; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle extras = getIntent().getExtras(); final String cNo = extras.getString("CourseNum"); // create a model instance final StudentDBModel model = new StudentDBModel(this); setContent
14 2024-02-15
编程技术问答社区
发送的意图不是接收的意图
因此,在选择列表中的项目之后,我正在尝试启动一项新活动....基于我阅读的内容.我还试图在附加内容中发送一个值.因此,我可以在列表中选择项目,然后开始新的活动,设置了Extras,但是Extras中的值为空.我注意到新活动的意图ID与第一活动中的ID不符.我不知道是否应该这样做. 来自活动1: public void onItemClick(AdapterView parent, View view, int position, long id) { Intent displayIntent = new Intent(getApplicationContext(), DisplayActivity.class); int index = _names.indexOf(((TextView) view).getText()); displayInten
16 2024-02-15
编程技术问答社区
单元测试安卓Mockito中的意图插件
我试图验证特定的附加功能是意图中添加的,但是我一直都在单位测试Android中的意图无效.我有以下课程需要进行测试: public class TestClass extends SomeNotifier { private Intent mIntent = new Intent("testintent"); public TestClassConstructor(Context context) { super(context); } @Override public void notifyChange() { mIntent.putExtra("Key one", 22); mIntent.putExtra("Key two", 23); mIntent.putExtra("Key three", 2
14 2024-02-15
编程技术问答社区
如何通过意向性附加条款?
public class Menus extends Activity { //set constants for MediaStore to query, and show videos private final static Uri MEDIA_EXTERNAL_CONTENT_URI = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; private final static String _ID = MediaStore.Video.Media._ID; private final static String MEDIA_DATA = MediaStore.Video.Media.DATA; //flag for which one is used for images selection private GridView _gallery; private Cursor _cursor; private int _colu
8 2024-02-15
编程技术问答社区
有什么办法可以从偏好中把额外的东西放到Intent中吗?
嗨,我正在从首选项屏幕上启动活动.活动在三个偏好之间共享. 我想知道我是否可以在xml 中为此活动设置其他活动 我想知道我是否可以做 之类的事情 我真正需要做的才能通过整数.我可以不同的动作并检查动作而不是附加操作. 解决方案 由于您的附加功能不是常数,因此您应该以Java代码而不是XML传递. Intent intent = new Intent(
16 2024-02-15
编程技术问答社区
安卓系统。从'最近的应用程序&39;中启动应用程序,从最后一组在意图中使用的额外程序中启动它。
在这里对我来说是一个令人困惑的问题: 我有一个主屏幕窗口小部件,单击时,该小部件开始我的主要应用活动,其中有一些额外的内容: Intent start = new Intent(context, Main.class); start.putExtra("action", "showXYZ"); start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(start); 这一切都很好,它开始了我的活动,我的活动按预期收到了其他功能.它处理这些额外活动并开始另一个活动. 用户单击主屏幕小部件并以这种方式启动主要活动,通过"最新应用程序"方法进入应用程序(按下" home''键)处理我不想发生的处理(并导致第二个活动打开,而不是仅显示主要活动). 是否有工作?从"最新应用程序"方法启动应用程序时,我只想在没有最后一组附加功能的情况下启动主活动. 非常感谢您的帮助! r3mo 注
10 2024-02-15
编程技术问答社区
startActivityForResult和Intents Extras,似乎extras没有被推回。
我有此代码: Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setData(ContactsContract.Contacts.CONTENT_URI); intent.putExtra(EXTRA_ONLINE_ID, (String) v.getTag()); startActivityForResult(intent, PICK_CONTACT); 然后响应: public void onActivityResult(int reqCode, int resultCode, Intent data) { switch (reqCode) { case (PICK_CONTACT): if (resultCode == Acti
8 2024-02-15
编程技术问答社区
为什么PendingIntent没有送回我为Intent设置的自定义Extras?
这个问题以某种方式与我寻找在StartActivityForresult中重新获得额外功能,但现在我面临着另一个挑战. 我已经订阅了接收接近的词,我已经明确构建了包含一些额外功能的意图.但是当我获得服务时,额外的不在. 答案是工作代码: Intent intent = new Intent(this, PlacesProximityHandlerService.class); intent.setAction("PlacesProximityHandlerService"); intent.putExtra("lat", objPlace.getLat()); intent.putExtra("lon", objPlace.getLon()); intent.putExtra("error_m", objPlace.getError()+ALERT_RANGE_IN_METERS); PendingIntent sender=PendingIntent.getServi
8 2024-02-15
编程技术问答社区
Android Intent.getStringExtra()返回null
这就是将字符串添加到Extras的方式: Intent i = new Intent(); i.putExtra("Name", edt_name.getText()); i.putExtra("Description", edt_desc.getText()); i.putExtra("Priority", skb_prior.getProgress()); setResult(RESULT_OK, i); finish(); 这就是我尝试在onActivityResult()中提取它们的方式: String name = data.getStringExtra("Name"); String desc = data.getStringExtra("Description"); int prior = data.getIntExtra("Priority", 50); 但是,在第二个代码块name和desc之后,null的prior具有适当的值. 此外,在调试器
28 2024-02-15
编程技术问答社区
安卓一直在缓存我的意图 额外的,如何声明一个待定的意图,保持新鲜的额外的?
几天前,我正在努力寻找一种为我的警报使用自定义意图的方法.尽管我有明确的答案,我必须根据某些唯一的ID自定义意图. setAction()仍然有一些问题. 我以这种方式定义了一个悬念: Intent intent = new Intent(this, viewContactQuick.class); intent.setAction("newmessage"+objContact.getId());//unique per contact intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK ).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP ); intent.putExtra("id", Long.parseLong(objContact.getId())); intent.putExtra("results", result.toArray()); PendingIntent contentInt
18 2024-02-15
编程技术问答社区
传递额外内容和屏幕旋转
这种问题定期出现.抱歉,如果之前已经涵盖过,但是我是新手,找不到适当的答案.它涉及班级和活动之间的沟通的正确实施. 我制作了一个画廊应用程序.它有3个主要活动:Main一个,用于使用模式搜索文件名;一个Thumb显示了所有与图案匹配的图像中的所有图像,当您单击Thumbs中的拇指时,将打开一个完整尺寸的图像.我通过Intent传递Photo活动,然后在GridView中单击的拇指. 此第三Photo活动只有一个视图:a TouchImageView,我根据图像上的短插图(左,右或中间)改编了上一个/下一个切换和缩放.此外,我在Photo中添加了一个长时间的听众以显示Exif信息. 事情正在奏效,但我对实施不满意...有些事情不对. 我遇到的问题之一是,如果我单击图像的右侧以查看Photo活动中的下一个,它将切换良好(position++),但是当旋转设备时,原始一个出现position. 发生的事情是Photo在旋转图像时被破坏,由于某种原因,它再次重新启动
6 2024-02-12
编程技术问答社区
putExtras多个putString不工作
我需要将2个变量从一个活动传递到另一种活动. 我有第一个活动的以下内容: @Override public boolean onContextItemSelected(MenuItem item) { Bundle bundle=new Bundle(); switch (item.getItemId()){ case 1: bundle.putString(drinkButton, "4"); bundle.putString(drinkType, "1"); Intent myIntent1 = new Intent(this, DrinksList.class); myIntent1.putExtras(bundle); startActivityForResult(myIntent1, 0); return true; case 2: bundle.putString(drinkButt
14 2024-02-07
编程技术问答社区
在Cordova应用程序中获取额外功能
我们有两个Android应用程序:一个使用本机Java实施,另一种使用Ionic编写. Ionic应用程序启动了我的应用程序,该应用是使用String keyid = getIntent().getStringExtra("keyid"); 在退出应用程序之前,我想将附加功能发送到离子应用程序.这很容易从Android侧完成.离子应用如何知道我的应用程序已将控制转移到了它,如何检索我发送的额外功能? 解决方案 我认为,在您的情况下,要从本机应用中获取其他插件,您需要使用其他插件,例如 Cordova-Plugin-Intent . 例如: //To get the intent and extras when the app it's open for the first time window.plugins.intent.getCordovaIntent (function (intent) { intenthandler(i
10 2024-02-05
编程技术问答社区
重新启动后,快捷键意图的额外内容丢失?
我的应用程序会听android.intent.action.create_shortcut广播,在我的代码中,我正在创建一个快捷方式,其中包含类似的字符串: Intent shortcutIntent = new Intent(Intent.ACTION_VIEW); shortcutIntent.setClassName("com.some.name","com.some.name.Activity"); shortcutIntent.putExtra("stringid", "some string value"); ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this,iconIdentifier); Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCU
26 2023-09-02
编程技术问答社区