以下代码提取多个联系人并将其存储在一个包中:
Intent phonebookIntent = new Intent("intent.action.INTERACTION_TOPMENU");
phonebookIntent.putExtra("additional", "phone-multi");
phonebookIntent.putExtra("maxRecipientCount", MAX_PICK_CONTACT);
phonebookIntent.putExtra("FromMMS", true);
startActivityForResult(phonebookIntent, REQUEST_CODE_PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)
下面的代码检索所选数据:
if (requestCode == REQUEST_CODE_PICK_CONTACT) {
Uri contractData = data.getData();
Bundle contantData = data.getExtras();
String result= contantData.getString("result");
ArrayList<String> contacts = contantData.getStringArrayList("result");
ContactRetriever cr = new ContactRetriever(getApplicationContext(), contacts);
Person p = cr.getPerson();
Run Code Online (Sandbox Code Playgroud)
我想要Uri中的数据,以便我可以在其他引用Uri数据的类中使用它.
如何将捆绑值传递给Uri数据?
使用Uri数据作为"contactData"的另一个例子:
private String getNumber() {
String ret = null;
Cursor cId = cr.query(contractData, new String[]{ContactsContract.Contacts._ID}, null, null, null);
if (cId.moveToFirst()){
id = cId.getString(cId.getColumnIndex(ContactsContract.Contacts._ID));
Log.i(TAG + " IDs: ", id);
}
cId.close();
Cursor cNum …Run Code Online (Sandbox Code Playgroud) 我正在为我的Angular应用程序创建一个加载程序。
最常见的方法是在订阅http请求时传递boolean参数,但是我的服务的响应是一系列图像URL,因为页面上充满了图像。
因此,当重新获取URL时,加载程序停止了,但是由于连接速度慢,由于图像尚未完成加载而使用户烦恼。
我尝试使用Javascript的load事件来监听我的资源完成加载后的时间,因此我可以在那时停止加载程序,但是似乎我无法通过侦听器函数来操纵加载程序的值。
这是我尝试过的:
//the TS component
isLoading: boolean;
ngOnInit() {
this.isLoading = true;
this.checkIfLoaded();
}
checkIfLoaded() {
window.addEventListener("load", function (event) {
console.log("All resources finished loading!");
//here i should do something, either returning false or...
//...manipulating the isLoading, but i can't access isLoading from here
});
}
//the template
<ng-container *ngIf="isLoading">
<app-spinner></app-spinner>
</ng-container>
Run Code Online (Sandbox Code Playgroud)
环境:Angular 4.4非常感谢您的帮助,谢谢
有没有办法从finally子句中检测到异常是在抛出的过程中?
请参阅以下示例:
try {
// code that may or may not throw an exception
} finally {
SomeCleanupFunctionThatThrows();
// if currently executing an exception, exit the program,
// otherwise just let the exception thrown by the function
// above propagate
}
Run Code Online (Sandbox Code Playgroud)
或者忽略了一个例外,你唯一可以做的事情是什么?
在C++中,它甚至不允许您忽略其中一个异常,只调用terminate().大多数其他语言使用与java相同的规则.
我是Angular的新手.我相信我在这里缺少一些基本的东西.
我有一个对象,我发布到服务器来创建它.服务器返回对象Id,我需要读取它并更新客户端中的对象.
服务器只返回对象ID,但是,在客户端,我有其他数据,当我执行回调时我无法使用(我无法访问原始数据).
//Get Angular Project module
var app = angular.module("app", ['ngResource']);
//create Project factory
app.factory('Project', function ($resource) {
return $resource('http://cmsanalyticsdev.pearson.com\\:8081/api/projects/:projectid',
{projectid:'@id'},
{update: {method:'PUT', isArray:false}}
);
});
//Controller for testing
app.controller('ApplicationController', function ($scope, Project) {
//Project object
var project = new Project({"name":"New Project Test","thumbnail":"","statusid":"521d5b730f3c31e0c3b1e764","projecttypeid":"521f585c092a5b550202e536","teamid":"521f585a092a5b550202e521","authors":[{"firstname":"Dilip","lastname":"Kumar"}],"projectspecificmetadata":{"isbn13":"345345","guid":"asfas"},"modifiedby":"521f585a092a5b550202e525"}
);
//Create new project
project.$save(project, function (projectResponse) {
project.projectId = projectResponse._id;
alert(project.name);
});
});
Run Code Online (Sandbox Code Playgroud) 在我的laravel应用中,我正在将变量$ data传递给一个视图,稍后将在另一个视图中包含它。因此,在我的控制器方法中,我有:
public function random($id){
$data = DB::table('reports')->where('id',$id);
return view('partials.data', compact('data'));
}
Run Code Online (Sandbox Code Playgroud)
在partials.data我有:
{!! Form::open(['url'=>'reports/data',$id]) !!}
<table class="table table-responsive table-condensed table-bordered tab-content">
<thead>
<tr>
<th>Month</th>
<th>Value</th>
</tr>
</thead>
<tbody>
@foreach($data as $dat)
<tr>{{$dat->month}}</tr>
<tr>{{$dat->value}}</tr>
@endforeach
</tbody>
</table>
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
在主视图中,我具有以下功能:
function kpi_values(d) {
// `d` is the original data object for the row
kpi = d.id;
return '@include("reports.data", array("id" => "kpi"))';
}
Run Code Online (Sandbox Code Playgroud)
由以下哪个触发?
$('#monthly_table tbody').on('click', 'td.details-controls', function () {
var tr = $(this).closest('tr');
var row = table.row(tr); …Run Code Online (Sandbox Code Playgroud) 何时/何地抛出这个"FirebaseRemoteConfigFetchThrottledException"?
不幸的是,我们通过将RemoteConfig保持在开发者模式来启动我们的应用程序 我们的一个应用程序工作正常,但另一个应用程序经常抛出此异常:
com.google.firebase.remoteconfig.FirebaseRemoteConfigFetchThrottledException
at com.google.firebase.remoteconfig.FirebaseRemoteConfig.zza(Unknown Source)
at com.google.firebase.remoteconfig.FirebaseRemoteConfig$1.zza(Unknown Source)
at com.google.firebase.remoteconfig.FirebaseRemoteConfig$1.onResult(Unknown Source)
at com.google.android.gms.internal.zzpt$zza.zzb(Unknown Source)
at com.google.android.gms.internal.zzpt$zza.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud) 我最近一直在读巴拿马项目.
我知道它将成为JNI的下一代替代品 - 它将允许Java开发人员使用Java在本机层上进行编码(这是令人惊叹的恕我直言).
从我所看到的jnr-posix看,用法很简单,例如:
public class FileTest {
private static POSIX posix;
@BeforeClass
public static void setUpClass() throws Exception {
posix = POSIXFactory.getPOSIX(new DummyPOSIXHandler(), true);
}
@Test
public void utimesTest() throws Throwable {
// FIXME: On Windows this is working but providing wrong numbers and therefore getting wrong results.
if (!Platform.IS_WINDOWS) {
File f = File.createTempFile("utimes", null);
int rval = posix.utimes(f.getAbsolutePath(), new long[]{800, 200}, new long[]{900, 300});
assertEquals("utimes did not return 0", 0, rval);
FileStat …Run Code Online (Sandbox Code Playgroud) 当我在命令提示符下运行命令“ android”时,得到以下信息:
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools\bin\sdkmanager.bat
and tools\bin\avdmanager.bat
**************************************************************************
Invalid or unsupported command
Supported commands are:
android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk
Run Code Online (Sandbox Code Playgroud)
我包括:
D:\Development\Android\Sdk
用户变量-ANDROID_HOME
和
D:\Development\Android\Sdk\platform-tools
D:\Development\Android\Sdk\tools
系统变量PATH
我无法android在CMD终端中运行命令。
有人可以帮我吗?
当我们在Wagtail上使用Hallo.js时,我能够向编辑器中添加一个按钮,以便您可以查看富文本字段的原始HTML。
我的问题:在Draftail仍然可行吗?
我仔细阅读了文档,并成功为Draftail编写了自己的自定义函数,但它似乎只接受HTML标记作为自定义按钮。
我看到Draftail将内容存储为JSON而不是HTML,所以也许限制了此功能。
我知道我们可以List.foreach
用来遍历,我们也可以List.stream.foreach用来遍历.我不明白哪个在Java8中遍历更好.