我正在使用我的Angular 4项目的默认i18n进程,所以我ng-i18n用来生成.xlf没有问题.
但是根据我的打字稿代码,我还有一些文本需要翻译并通过id检索当前语言.
在Angular 4中我找不到任何方法.我错过了什么吗?如果那件事,我正在使用AOT.
如果服务器从Web服务发回一些消息/错误代码,如何使用Angular转换它们,也会出现此问题
我创建了一个build.gradle来增加发布版本上的prod版本代码以及我想要的所有未来项目的其他配置,有没有办法告诉Android Studio(或者intelliJ)将build.gradle用于所有新项目我创建 ?或者也许是IDE使用模板我可以修改的gradle文件?
我使用这个库 ( https://github.com/socketio/socket.io-client-java ) 将我的 Android 应用程序与我的 Sails socket.io 连接起来。
这是我使用的代码:
final Socket socket = IO.socket(Constants.LOCAL_URL+"?__sails_io_sdk_version=0.11.0");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener()
{
@Override
public void call(Object... args)
{
JSONObject obj1 = new JSONObject();
try {
obj1.put("url","/rest/room");
} catch (JSONException e) {
e.printStackTrace();
}
socket.emit("get", obj1, new Ack() {
@Override
public void call(Object... args) {
Log.e("test", "GET");
}
});
Log.e("test", "CONNECT");
}
}).on("room", new Emitter.Listener()
{
@Override
public void call(Object... args)
{
Log.e("test", "ROOM");
}
});
Run Code Online (Sandbox Code Playgroud)
但是我有一个 403 原因 URL 需要身份验证。那么如何修改套接字标头以放置Cookie并保持套接字和 …
我正在尝试用服务器渲染angular2-universal.我复制粘贴官方repo https://github.com/angular/universal/tree/master/examples/src/universal/todo的示例todo应用程序到我自己的Trails/Express服务器.
我设法启动我的服务器,但当我打电话时,http://localhost:3000我有以下错误:
Error: No Directive annotation found on TodoApp
at new BaseException (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/facade/exceptions.js:17:23)
at DirectiveResolver.resolve (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/directive_resolver.js:31:15)
at CompileMetadataResolver.getDirectiveMetadata (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/metadata_resolver.js:55:51)
at RuntimeCompiler.resolveComponent (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/runtime_compiler.js:34:47)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:99:37
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:292:26
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:281:29)
at Object.NgZoneImpl.inner.inner.fork.onInvoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:45:41)
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:280:35)
at Zone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:174:44)
at NgZoneImpl.runInner (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:76:71)
at NgZone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone.js:223:66)
at ApplicationRef_.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:290:14)
at Object.coreLoadAndBootstrap (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:96:19)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/angular2-universal/dist/node/bootloader.js:186:34
at Array.map (native)
Run Code Online (Sandbox Code Playgroud)
普遍回购的例子正在运作,所以我不明白为什么它不适合我.我没有更改angular2源上的任何内容.
我的所有代码都在https://github.com/jaumard/trails-angular2-isomorphic这里配置https://github.com/jaumard/trails-angular2-isomorphic/blob/master/api/controllers/ViewController. js#L58用于路由,此处用于模板引擎https://github.com/jaumard/trails-angular2-isomorphic/blob/master/config/web.js#L76
我试图在我的Android应用程序上使用dagger 2从arch android库注入新的ViewModel。
从我在此示例上看到的https://github.com/googlesamples/android-architecture-components/tree/e33782ba54ebe87f7e21e03542230695bc893818/GithubBrowserSample我需要使用以下代码:
@MustBeDocumented
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
@Retention(AnnotationRetention.RUNTIME)
@MapKey
internal annotation class ViewModelKey(val value: KClass<out ViewModel>)
@Module
abstract class ViewModelModule {
@Binds
@IntoMap
@ViewModelKey(LoginViewModel::class)
internal abstract fun bindLoginViewModel(viewModel: LoginViewModel): LoginViewModel
@Binds
@IntoMap
@ViewModelKey(MainMenuViewModel::class)
internal abstract fun bindSearchViewModel(viewModel: MainMenuViewModel): MainMenuViewModel
@Binds
internal abstract fun bindViewModelFactory(factory: ViewModelFactory): ViewModelProvider.Factory
}
@ApplicationScope
@Component(modules = arrayOf(ApplicationModule::class, NetworkModule::class, ViewModelModule::class))
interface ApplicationComponent {
fun plusActivityComponent(activityModule: ActivityModule): ActivityComponent
fun inject(application: LISAApplication)
}
Run Code Online (Sandbox Code Playgroud)
我的工厂是:
@ApplicationScope
class ViewModelFactory @Inject constructor(private val creators: Map<Class<out ViewModel>, @JvmSuppressWildcards Provider<ViewModel>>) …Run Code Online (Sandbox Code Playgroud) 我在谷歌播放崩溃报告上有这个错误,不知道如何解决它:
java.lang.IllegalStateException: Couldn't init cursor window
at android.database.CursorWindow.native_init(Native Method)
at android.database.CursorWindow.<init>(CursorWindow.java:41)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:276)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:268)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)
at com.jim2.UpdateService.restaureNotifications(UpdateService.java:274)
at com.jim2.helpers.Globals.updateWidgets(Globals.java:1011)
at com.jim2.helpers.Globals.onReceive(Globals.java:746)
at com.jim2.UpdateService$5.onSignalStrengthsChanged(UpdateService.java:747)
at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java:387)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3693)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是我的代码谁崩溃:
DataBaseHelper d = new DataBaseHelper(context);
Cursor c = d.getNotifications(false);
SharedPreferences preferences;
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(ns);
CharSequence tickerText = "";
if(c!=null && c.moveToFirst()){ // CRASH HERE :(
do{
.... …Run Code Online (Sandbox Code Playgroud) database android cursor illegalstateexception android-sqlite
我知道如何知道网络类型:
TelephonyManager telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
int network_type = telManager.getNetworkType();
Run Code Online (Sandbox Code Playgroud)
但我希望在手机切换到2G到3G或3G到2G时注册...
无论如何要做到这一点?
谢谢你的帮助.问候吉姆
我对ActionBarSherlock有一些问题
在android 4上没关系:

但在Android 2.3上

缺少一个选项!子菜单没有显示以显示此选项.
这就是我创建菜单的方式:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Controls")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Theme")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Advanced")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Profils")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Save")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题 ?
我正在尝试实现一个自动完成字段,但我对泛型有一点问题。这是我的实现:
import 'package:flutter/material.dart';
import 'package:kiwi_mobile/common/presentation/loading.dart';
import 'package:rxdart/rxdart.dart';
typedef AutocompleteDelegate<T> = Future<List<T>> Function(String query);
class AutocompleteField<T> extends StatefulWidget {
final InputDecoration decoration;
final FocusNode focusNode;
final bool autofocus;
final int maxLines;
final int itemExtent;
final TextInputType keyboardType;
final TextEditingController controller;
final Widget Function(BuildContext context, T entry) itemBuilder;//Here dynamic instead of T as T doesn't work for some reason....
final AutocompleteDelegate<T> delegate;
final Function(T entry) onItemSelected;//Here dynamic instead of T as T doesn't work for some reason....
const AutocompleteField(
{Key key, this.itemExtent, …Run Code Online (Sandbox Code Playgroud)