自从我实现app compat后,我的searchview不再起作用了:
Process: com.laurenswuyts.witpa, PID: 26666
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.SearchView.setSearchableInfo(android.app.SearchableInfo)' on a null object reference
at com.laurenswuyts.witpa.Activities.Events.EventActivity.onCreateOptionsMenu(EventActivity.java:75)
at android.app.Activity.onCreatePanelMenu(Activity.java:2820)
at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:275)
at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:276)
at android.support.v7.app.ActionBarActivityDelegate$1.onCreatePanelMenu(ActionBarActivityDelegate.java:79)
at android.support.v7.widget.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:49)
at android.support.v7.internal.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:459)
at android.support.v7.internal.app.ToolbarActionBar$1.run(ToolbarActionBar.java:69)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Run Code Online (Sandbox Code Playgroud)
因此,当我拥有它时,搜索视图的nullpointer:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.event_main, menu);
// Get the SearchView and set the searchable configuration
// Associate searchable configuration with the …Run Code Online (Sandbox Code Playgroud) 我想将工具栏设置为操作栏,但由于工具栏是一个布局,因此必须在您的布局中.现在我的布局在我的片段中.
我在我的布局中添加了工具栏,我在我的片段中调用它:
//Toolbar
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
Run Code Online (Sandbox Code Playgroud)
它的作用是因为我可以设置标题等等,但现在我希望它作为动作栏做出反应,因为我想要实际拥有它.setDisplayHomeAsUpEnabled(真)
为此,我必须将工具栏更改为操作栏:
setSupportActionBar(toolbar);
Run Code Online (Sandbox Code Playgroud)
这在我的片段中不起作用......
任何人都可以帮助我让我的工具栏作为片段中的操作栏工作.
我对此感到非常沮丧.每个imte我尝试导出我的项目我得到错误:转换为Dalvik格式失败,错误1
我尝试了很多东西.我得到了最新的日食.改变了我的proguard文件.
只有在我将facebook 3.5.2 SDK添加到我的项目时才会出现此错误.我们在我们的库中有相同的android-support-v4.jar.我在我的应用程序中删除了一个并将其保存在facebook SDK中,但我仍然记错了.任何人都可以帮助我真的很令人沮丧......
提前致谢..
我想有一个自动完成文本字段,为我自动填充位置,如android的那个:
https://developers.google.com/places/training/autocomplete-android
有谁知道我在哪里可以找到这个或一个例子的教程?
谢谢!
每当我尝试在我的mongodb中存储一个位置时它都没有显示,所以我想我做错了什么.我找不到任何关于如何在猫鼬中存储位置的文档,所以我只想在这里问一下.
我首先创建我的模型:
var eventSchema = mongoose.Schema({
name : String,
creator : String,
location : { type: [Number], index: '2dsphere'},
});
Run Code Online (Sandbox Code Playgroud)
然后我尝试将其添加到我的数据库:
var newevent = new event({
name: name,
creator: tokenUser,
location : { type: "Point", coordinates: [longitude, latitude] },
});
Run Code Online (Sandbox Code Playgroud)
当我查看我的数据库时,除了位置之外都存储了所有内容......
我想将图像上传到android中的amazon s3存储桶.我没有得到任何错误,但只是没有工作可以有人帮助我吗?我找不到任何关于此的好例子或问题.
我将图像分配给'文件images3'
images3 = new File(uri.getPath());
public void addEventToDB(){
Thread thread = new Thread()
{
@Override
public void run() {
try {
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getActivity().getApplicationContext(), // get the context for the current activity
"...",
"us-east-1:...",
"arn:aws:iam::...:role/Cognito_WitpaAuth_DefaultRole",
"arn:aws:iam::...:role/Cognito_WitpaAuth_DefaultRole",
Regions.US_EAST_1
);
String bucket_name = "witpa";
String key = "images.jpeg";
TransferManager transferManager = new TransferManager(credentialsProvider);
transferManager.upload(bucket_name, key, images3);
} catch (Exception e) {
e.printStackTrace();
}
}
};
thread.start();
}
Run Code Online (Sandbox Code Playgroud)
我创建了我的存储桶,在我设置的权限中,每个人都可以写和读.
在amazon cognito中,我只是将一切都保留为默认值.
谁知道我怎么能让这个工作?
我有自己的工具栏,我想为我的标题自定义字体,但我不能让它工作.
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
SpannableString title = new SpannableString(getResources().getString(R.string.app_name));
title.setSpan(Typeface.createFromAsset(getAssets(), "KeepCalm-Medium.ttf"), 0, title.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
toolbar.setTitle(title);
setSupportActionBar(toolbar);
Run Code Online (Sandbox Code Playgroud)
我想我做得对,但它没有做任何事情.
我正试图找到一种方法来使自己成为可能的代码,以便使用多个复杂的查询.
我在MongoDB中有2个文档.第一个是追随者,第二个是事件.
第一个查询:获取特定用户的所有关注者.第二个查询:获取所有关注者的所有事件,并按日期对其进行排序.
我不知道如何进行第二次查询.
也许是这样的:
Event.find({ "$or" : [
{
'userId': followers[0].id,
},
{
'userId': followers[1].id,
},
{
'userId': followers[2].id,
},
]});
Run Code Online (Sandbox Code Playgroud)
但这对我来说并不是一个非常干净的代码.
我需要你的帮助.我正在做一个小测验但是我被卡住了.我首先得到一个活动,您可以在其中选择类别:
package com.laurenswuytsjordipapen.cultural.pursuit;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import com.laurenswuytsjordipapen.cultural.pursuit.library.UserFunctions;
public class DashboardActivity extends Activity {
UserFunctions userFunctions;
Button btnLogout;
Button btnEuropa;
Button btnAmerika;
Button btnAfrika;
Button btnAzie;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* Dashboard Screen for the application
* */
// Check login status in database
userFunctions = new UserFunctions();
if(userFunctions.isUserLoggedIn(getApplicationContext())){
setContentView(R.layout.dashboard);
btnLogout = (Button) findViewById(R.id.btnLogout);
btnEuropa = (Button) findViewById(R.id.btnEuropa);
btnAmerika = (Button) findViewById(R.id.btnAmerika);
btnAfrika = (Button) …Run Code Online (Sandbox Code Playgroud)