标签: bundle

如何在Bundle中传递自定义对象?

我试图将自己的自定义对象传递到一个包中:

Bundle b = new Bundle();
                STMessage message = (STMessage)a.getAdapter().getItem(position);
                b.putObject("message",message);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

The method putObject(String, Object) is undefined for the type Bundle
Run Code Online (Sandbox Code Playgroud)

java android bundle object android-intent

30
推荐指数
4
解决办法
7万
查看次数

保存和恢复视图状态android

我知道活动状态保存和恢复.但我想要做的是保存和恢复视图的状态.我有一个自定义视图和两个重写方法:

@Override
protected void onRestoreInstanceState(Parcelable state) {
    if (state instanceof Bundle) {
        Bundle bundle = (Bundle) state;
        currentLeftX = bundle.getInt(CURRENT_LEFT_X_PARAM, 0);
        currentTopY = bundle.getInt(CURRENT_TOP_Y_PARAM, 0);
    }
    super.onRestoreInstanceState(state);
}

@Override
protected Parcelable onSaveInstanceState() {
    super.onSaveInstanceState();
    Bundle bundle = new Bundle();
    bundle.putInt(CURRENT_LEFT_X_PARAM, currentLeftX);
    bundle.putInt(CURRENT_TOP_Y_PARAM, currentTopY);
    return bundle;
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以无缝工作,但遇到并且错误:

引起:java.lang.IllegalArgumentException:错误的状态类,期待View State但是收到类android.os.Bundle.当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况.该视图的id是id/mapViewId.确保其他视图不使用相同的ID.在android.view.View.onRestoreInstanceState(View.java:6161)

但这种观点是我活动中唯一的观点.所以,我问:

保存视图状态的正确方法是什么?

android bundle view

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

如何获取本地化的CFBundleDisplayName

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]
Run Code Online (Sandbox Code Playgroud)

此API返回plist中的Bundle Display Name.

但是我的应用程序已本地化并具有不同的显示名称

所以我需要获得本地化的显示名称,InfoPlist.strings因为设备语言设置会有所不同.

bundle objective-c ios

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

Android单元测试:Bundle/Parcelable

你如何对Parcelable进行单元测试?我创建了一个Parcelable类,并编写了这个单元测试

TestClass test = new TestClass();
Bundle bundle = new Bundle();
bundle.putParcelable("test", test);

TestClass testAfter = bundle.getParcelable("test");
assertEquals(testAfter.getStuff(), event1.getStuff());
Run Code Online (Sandbox Code Playgroud)

我故意试图通过返回null来测试失败createFromParcel(),但它似乎成功了.它似乎在需要之前不会被包围.我该怎么强迫Bundle来...捆绑?

android unit-testing bundle parcelable

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

Configuration.resolve具有未知属性"root"

我收到以下错误:

配置对象无效.Webpack已使用与API架构不匹配的配置对象进行初始化. - configuration.resolve有一个未知属性'root'.这些属性是有效的:object {alias?,aliasFields?,cachePredicate?,descriptionFiles?,enforceExtension?,enforceModuleExtension?,extensions?,fileSystem?,mainFields?,mainFiles?,moduleExtensions?,modules?,plugins?,resolver?,symlinks ?,unsafeCache ?, useSyncFileSystemCalls?}

我使用webpack 2.3.2.


我的webpack.config.js看起来像这样:

module.exports= {
  entry:'./public/app.jsx',
  output: {
    path: __dirname,
    filename:'./public/bundle.js'
  },
  resolve: {
    root: __dirname,
    alias:{
      Mod1: 'public/components/mod1.jsx',
      Mod2:'public/components/mod2.jsx',
      Mod3: 'public/components/mod3.jsx'
    },
    extensions: ['*','.js','.jsx']
  },
  module :{
    loaders:[{
      loader :'babel-loader',
      query :{
        presets:['react','es2015','es2017']
      },
      test:/\.jsx?$/,
      exclude:/(node_modules|bower_components)/
    }]
  }
};
Run Code Online (Sandbox Code Playgroud)

bundle config node.js webpack

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

Intent和Bundle的简单示例

我是android的新手,几乎不了解Java和XML.我正在通过pdf学习它,我正在上网.我已经了解了Toast,有点关于Intents,但我无法理解Bundles的任何内容.我已经知道它们用于将数据从一个活动传递到另一个活动,但我无法实现这一点.

请举一个简单的例子来实现它.

例如,我刚刚创建了两个活动,即Main_Activity和Other_Activity,我还没有对它们做任何事情.

请给出最简单的例子,以便我学会实施.

提前致谢!!

android bundle android-intent

27
推荐指数
3
解决办法
13万
查看次数

MVC4与TinyMCE捆绑在一起

我在使用MVC4 Bundling和TinyMCE时遇到了问题.我收到此错误:

    GET http://localhost:54717/Admin/EditText//langs/da.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/lists/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/autolink/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//themes/advanced/editor_template.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/spellchecker/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/pagebreak/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/style/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/table/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/layer/editor_plugin.js 404 (Not Found) Site:1
    GET http://localhost:54717/Admin/EditText//plugins/save/editor_plugin.js 404 (Not Found)
Failed to load: http://localhost:54717/Admin/EditText//langs/da.js 
Run Code Online (Sandbox Code Playgroud)

代码看起来像这样(在BundleConfig.cs中)

bundles.Add(
      new ScriptBundle("~/Scripts/Site").Include(
        "~/Scripts/jquery-1.9.1.js",
        "~/Scripts/tinymce/tiny_mce.js",
         "~/Scripts/jquery-ui-1.10.1.js",
        "~/Scripts/jquery.ui.slider.js",
        "~/Scripts/oline.Base.js",
        "~/Scripts/Validate/Language/jquery.validationEngine-da.js",
        "~/Scripts/Validate/jquery.validationEngine.js",
        "~/Scripts/jquery.ui.effect-blind.js",
        "~/Scripts/jquery.placeholder.min.js"));

      BundleTable.EnableOptimizations = …
Run Code Online (Sandbox Code Playgroud)

bundle tinymce asp.net-mvc-4

27
推荐指数
3
解决办法
7043
查看次数

根据活动配置将文件复制到捆绑包

是否可以根据活动配置控制将哪些文件复制到捆绑包中?我不想为此添加另一个目标,所以这不是一个选项.

现实生活中的例子是一个启动视频,实际上大小为8mb,很长.应用程序的每次启动都会显示此视频令人讨厌.我不想破解太多代码,因此解决方案是一个非常短的启动视频,这是在调试配置处于活动状态时复制到捆绑包的候选者.

是的,我可以使调试视频非常小,所以如果它与发布一起提供并不会受到影响,但为了学习新东西,我需要一种方法来控制根据配置复制哪个文件.我想一个Run Script会这样做,但也许有一个我看不到的简单解决方案.

提前致谢!

configuration xcode bundle ios

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

片段onCreateView()包.它从何而来?

我通过常规方式开始活动:

Intent startIntent = new Intent(this, DualPaneActivity.class);
startIntent.putExtras(((SearchPageFragment) currentFragment).getPageState());
startActivity(startIntent);
Run Code Online (Sandbox Code Playgroud)

加载此活动时,它会将Fragment放在框架中,如下所示:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();   
Fragment currentFragment = fragment;
currentFragment.setArguments(getIntent().getExtras());
transaction.replace(R.id.singlePane, currentFragment);  
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

看似简单吧?

但是,您可以在onCreateView()方法内部访问三个单独的包(如果包含Fragment中包含的包,则为四个onCreate(Bundle savedInstanceState)):

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
    // Fill state information
    Bundle bundle;
    if(savedInstanceState != null)  bundle = savedInstanceState; // 1       
    else if(getArguments() != null) bundle = getArguments();     // 2
    else                            bundle = getActivity().getIntent().getExtras(); // 3
    setPageState(bundle);   
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我从试验中得出结论,我想要的包是第二个,从中检索到的包getArguments().

根据我的理解,第三个getActivity().getIntent().getExtras();实际上是从用于开始包含活动的意图中调用Bundle.我也从实验中知道savedInstanceState似乎总是空的.但它来自哪里,为什么它是空的?

该 …

android bundle

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

SignalR和MVC捆绑

我正在尝试将SignalR与MVC捆绑使用,但在查找如何将/ signalr/hubs脚本包含到捆绑包中时遇到问题.现在我必须在jquery.signalR和我的代码之间插入路径.这将导致三个javascript文件请求.

有没有办法将/ signalr/hubs包含到我的mvc包中?

asp.net-mvc bundle signalr

25
推荐指数
2
解决办法
8824
查看次数