我按照本教程使用google places api进行自动完成textview.我想要一个自动完成的textview,当我们开始输入时,它会自动填充地名.上面提到的教程正是我的要求,但它对我不起作用.自动填充动作没有发生.有人建议出路吗?
这是主要的活动
public class MainActivity extends Activity {
AutoCompleteTextView atvPlaces;
PlacesTask placesTask;
ParserTask parserTask;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
atvPlaces = (AutoCompleteTextView) findViewById(R.id.atv_places);
atvPlaces.setThreshold(1);
atvPlaces.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
placesTask = new PlacesTask();
placesTask.execute(s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method …Run Code Online (Sandbox Code Playgroud) 我正在尝试做一个应用程序,但现在gradle文件似乎有些错误.在升级支持库之前,它工作正常.我正在使用api 21工作正常,但随后我升级到api22并相应地更改了gradle文件..现在出现此错误.
Error:Failed to find: com.android.support:support-v4:22.2.0
Run Code Online (Sandbox Code Playgroud)
这是我当前的gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.sampleapp"
minSdkVersion 12
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.jakewharton:butterknife:6.1.0'
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我需要过滤掉一组MyClass3对象.MyClass2对象的数组是MyClass3对象的成员(请参阅下面的代码).MyClass2对象有一个id.我手边有一个idArray.我需要过滤掉那些MyClass3对象,其中idArray中的所有id都存在于其[MyClass2]成员中.
class MyClass2 : NSObject {
var uid: Int = 0
init(uid : Int) {
self.uid = uid
}
}
class MyClass3 : NSObject {
var arr: [MyClass2]
init(units: [MyClass2]) {
arr = units
}
}
var units1 = [MyClass2(uid: 1),MyClass2(uid: 2), MyClass2(uid: 3), MyClass2(uid: 4), MyClass2(uid: 5)]
var units2 = [MyClass2(uid: 4),MyClass2(uid: 5), MyClass2(uid: 6)]
var units3 = [MyClass2(uid: 3),MyClass2(uid: 5), MyClass2(uid: 7), MyClass2(uid: 1)]
var ids = [1,5]
var available3: [MyClass3] = [MyClass3(units: units1), MyClass3(units: units2), MyClass3(units: units3)] …Run Code Online (Sandbox Code Playgroud)