小编Spi*_*idy的帖子

片段中没有调用onActivityResult

托管此片段的活动onActivityResult在相机活动返回时调用.

我的片段开始一个结果的活动,其意图是发送给相机拍照.图片应用程序加载正常,拍照并返回.该onActivityResult然而,永远不会打.我设置了断点,但没有触发任何东西.一个片段可以onActivityResult吗?我想是因为它是一个提供的功能.为什么不被触发?

ImageView myImage = (ImageView)inflatedView.findViewById(R.id.image);
myImage.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cameraIntent, 1888);
    }
});

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if( requestCode == 1888 ) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        ((ImageView)inflatedView.findViewById(R.id.image)).setImageBitmap(photo);
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-activity

834
推荐指数
19
解决办法
37万
查看次数

Android ListView适配器notifyDataSetInvalidated()vs notifyDataSetChanged()

有什么不同?android文档没有notifyDataSetInvalidated()的描述.我想也许您调用该函数来通知所有已注册的侦听器,但是使用notifyDataSetChanged()来通知它们?

android android-listview android-adapter

63
推荐指数
1
解决办法
2万
查看次数

何时使用FragmentManager :: putFragment和getFragment

我有一个使用片段的应用程序,我正在玩如何在Activity中使用相同的片段,双窗格和Activity作为独立的.仍然不确定完成此操作的最佳方法,但我注意到FragmentManager有一个putFragment和getFragment函数.令我困惑的是,您必须为get和put函数提供Bundle作为参数.单独的活动如何拥有相同的Bundle?显然你可以将Bundle作为参数传递,但在那一点上我觉得你只是搞乱了.

那么使用getFragment和putFragment的好方法是什么?请包含Bundle参数说明.

android android-fragments

41
推荐指数
2
解决办法
3万
查看次数

使用PHP检查是否使用SSL访问了页面

有没有办法检查当前页面是否使用SSL打开?例如,我希望我的登录页面(login.php)检查是否使用SSL(https://mywebserver.com/login.php)访问它.如果没有,请将它们重定向到页面的SSL版本.

差不多,我想让用户安全地使用该页面.

php ssl

35
推荐指数
4
解决办法
5万
查看次数

构成Type Script项目的多个文件

最近我一直在使用TypeScript,一切都很好,我真的非常喜欢..让JavaScript再次可行!:)

我们试图遵循与任何.net项目背后相同的想法,例如每个类/接口的单个​​文件

module Infrastructure {
    export interface IBaseViewModel {
        addOrRemoveClass(selector: string, className: string);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们遇到的问题是 - 所有相关文件都没有被包含在内?说到跑步.

如果你查看这个文件是我们的应用程序的主要入口点,我在创建一个新的ViewModelBuilder时收到一个未定义的错误

module Infrastructure {
    export class Fusion {
        constructor() {
            this.vmBuilder = new ViewModelBuilder();
            this.setApplicationDefaults();
            this.start();
        }

        private vmBuilder: IViewModelBuilder;

        private start() {
            this.vmBuilder.process();
        }

        private setApplicationDefaults() {
            $.pnotify.defaults.styling = "jqueryui";
            $.pnotify.defaults.history = false;
            $.pnotify.defaults.auto_display = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我们的文件的顶部

/// <reference path="../Typings/jquery.d.ts" />
/// <reference path="ViewModelBuilder/ViewModelBuilder.ts" />
/// <reference path="ViewModelBuilder/IViewModelBuilder.ts" />
Run Code Online (Sandbox Code Playgroud)

还有ViewModelBuilder

module Infrastructure {

    export class ViewModelBuilder { } …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

22
推荐指数
1
解决办法
1万
查看次数

使用兼容性库在ListFragment的子类上的ClassCastException

仅当为3.0之前的设备使用兼容性库时才会发生这种情况

我收到一个我无法确定的错误.我有一个带有ListFragment和标准片段的Activity.它就像Android Dev Guide的Developers部分中提供的示例一样.

ListFragment子类(未覆盖任何函数)

public class ItemListFragment extends ListFragment
Run Code Online (Sandbox Code Playgroud)

主要活动

public class ItemViewerActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item_viewer);
    }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity的Xml布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal">
  <fragment class="org.example.ItemListFragment"
    android:id="@+id/item_list_fragment"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1" />
  <FrameLayout
    android:id="@+id/item_info_frame"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

来自LogCat的错误消息

ERROR/AndroidRuntime:引起:java.lang.ClassCastException:org.example.ItemListFragment无法强制转换为android.app.Fragment

android android-1.6-donut android-fragments android-support-library

15
推荐指数
1
解决办法
6310
查看次数

奇怪的片段生命周期错误

编辑

所以似乎我Fragment保留在FragmentManager试图重新初始化它的地方.仍然不确定为什么它不被摧毁Activity.至于加载消息,当ListView没有设置适配器时会显示.但是,我设置了适配器项目onCreate,onResume因此我不确定为什么会显示此加载屏幕.仍然对这种行为的任何解释持开放态度

原版的

我正在玩碎片,并注意到当我改变屏幕方向时弹出的奇怪错误.但是不应该发生此错误,因为在更改屏幕方向时,会在onCreate中重新创建所有数据.此外,片段onResume()在旋转后被调用两次.这是我创建错误的步骤以及调试器如何使用这些函数.

  • 活动:onCreate()
  • 活动:onResume()
  • 片段:onResume()
  • 旋转屏幕
  • 活动:onCreate()
  • 活动:onResume()
  • 片段:onResume()(即使Activity.onResume()设置它们,项也为null)
  • 片段:onResume()(项目不为空,为什么要调用两次?)

onResume点击最后一个片段后,平板电脑会显示"正在加载..."消息和图标.为什么数据不再显示在列表中?我怀疑onCreate正在创建第二个片段.第一个片段由于取向破坏视图而丢失其数据,第二个片段获取数据,加载屏幕是第一个没有数据项的片段,第二个片段被隐藏.我可能错了.当屏幕旋转时,为什么片段都不会被破坏Activity?请不要批评代码,除非它解决这个具体问题.我实际上并没有制作应用程序,我正在尝试使用片段功能.谢谢!

主要活动

private ArrayList<Object> items = new ArrayList<Object>();
private MyListFragment mylistFragment;

public MainActivity() {
    items.add("Hello");
    items.add("World");
    items.add("Goodbye");
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    mylistFragment = new MyListFragment();
    mylistFragment.setItems(items);

    ft.add(R.id.container, mylistFragment);
    ft.commit(); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

13
推荐指数
1
解决办法
6256
查看次数

(如何)Android虚拟设备可以使用本地计算机的互联网吗?

我的计算机所在网络上运行的服务器.有没有办法允许虚拟设备使用同一个网络并访问服务器?虚拟设备不允许我切换wifi(可能是因为它没有).我认为看起来正确的唯一选择是:

"无线和网络设置" - >"移动网络" - >"接入点名称".

我不知道要填写所有这些领域的内容.如果有人拥有使用本地计算机互联网所需的所有字段的示例,我会很感激.

虚拟设备正在模拟我的Droid X(API 2.2).我不是在寻找有关如何与服务器通信但是上网的答案,可能还有一个简单的测试来验证我已经开启(现在我只是使用ConnectivityManager来检查)

编辑访问点GUI

android android-emulator android-2.2-froyo

12
推荐指数
2
解决办法
4万
查看次数

动态加载/卸载javascript和css样式表是否有优势?

背景:

我正在整理一个将使用ajax作为更改内容的主要方法的网站.这样,主页框架和图像不必在每次页面更改时不断重新加载.主框架有自己的site.css样式表.

问题1:

是否值得将所有样式表信息放入单个样式表中?我认为这会使网站更少模块化.每次添加/删除新页面或内容时,都必须更新css(假设内容需要不同的样式信息).

问题1.1:

同样的问题,但用javascript.

问题2:

如果有多个样式表是值得的(我认为是这样),那么在不使用样式表时卸载它是有益的.例如,我加载profile.php页面,以便动态加载profile.css.然后用户更改到settings.php页面,我卸载profile.css并加载settings.css.这种恒定的装载/卸载是否会达到油箱性能甚至节省网站尺寸?

问题2.1

与上述问题相同但适用于javascript函数.

html javascript css ajax

9
推荐指数
1
解决办法
2284
查看次数

多个$(文档).ready函数

如果我有多个$(document).ready(...)功能,它们会相互覆盖吗?为了争论,假装正确的编码被抛出了这个.

假设$(document).ready(function() {...});我的网站脚本文件中有一个.然后我使用也使用的第三方插件$(document).ready(function() {...});.这会覆盖我已经创建的函数,还是在文档准备就绪时jQuery将这些函数"排队"到所有运行状态?

html jquery

9
推荐指数
1
解决办法
1万
查看次数