我试图将自己的自定义对象传递到一个包中:
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) 我知道活动状态保存和恢复.但我想要做的是保存和恢复视图的状态.我有一个自定义视图和两个重写方法:
@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)
但这种观点是我活动中唯一的观点.所以,我问:
保存视图状态的正确方法是什么?
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]
Run Code Online (Sandbox Code Playgroud)
此API返回plist中的Bundle Display Name.
但是我的应用程序已本地化并具有不同的显示名称
所以我需要获得本地化的显示名称,InfoPlist.strings因为设备语言设置会有所不同.
你如何对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来...捆绑?
我收到以下错误:
配置对象无效.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) 我是android的新手,几乎不了解Java和XML.我正在通过pdf学习它,我正在上网.我已经了解了Toast,有点关于Intents,但我无法理解Bundles的任何内容.我已经知道它们用于将数据从一个活动传递到另一个活动,但我无法实现这一点.
请举一个简单的例子来实现它.
例如,我刚刚创建了两个活动,即Main_Activity和Other_Activity,我还没有对它们做任何事情.
请给出最简单的例子,以便我学会实施.
提前致谢!!
我在使用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) 是否可以根据活动配置控制将哪些文件复制到捆绑包中?我不想为此添加另一个目标,所以这不是一个选项.
现实生活中的例子是一个启动视频,实际上大小为8mb,很长.应用程序的每次启动都会显示此视频令人讨厌.我不想破解太多代码,因此解决方案是一个非常短的启动视频,这是在调试配置处于活动状态时复制到捆绑包的候选者.
是的,我可以使调试视频非常小,所以如果它与发布一起提供并不会受到影响,但为了学习新东西,我需要一种方法来控制根据配置复制哪个文件.我想一个Run Script会这样做,但也许有一个我看不到的简单解决方案.
提前致谢!
我通过常规方式开始活动:
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似乎总是空的.但它来自哪里,为什么它是空的?
该 …
我正在尝试将SignalR与MVC捆绑使用,但在查找如何将/ signalr/hubs脚本包含到捆绑包中时遇到问题.现在我必须在jquery.signalR和我的代码之间插入路径.这将导致三个javascript文件请求.
有没有办法将/ signalr/hubs包含到我的mvc包中?
bundle ×10
android ×5
ios ×2
asp.net-mvc ×1
config ×1
java ×1
node.js ×1
object ×1
objective-c ×1
parcelable ×1
signalr ×1
tinymce ×1
unit-testing ×1
view ×1
webpack ×1
xcode ×1