城市列表第三方集成

城市列表首先要导入两个依赖,根据信息放入正确的位置


1. 在本app的gradle里面

compile'com.github.andyoom:citypicker:v1.0.4'



2.在项目的工作空间build.gradle中添加 allprojects里的 repositories放入
	maven {url "https://jitpack.io"}
 
 
开始写入布局文件的布局
 
 
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    android:orientation="vertical"  
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"  
    android:layout_height="match_parent" tools:context="com.bwei.czx.czx.MainActivity">  
  
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_gravity="center"  
        android:text="更换城市"  
        android:id="@+id/btn"/>  
    <TextView  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:gravity="center"  
        android:textSize="30sp"  
        android:id="@+id/name"/>  
  
  
</LinearLayout>  
 
 
在MainActivity类中找到控件Id 点击Button 按钮 进入第三方集成好的城市列表
点击你要选择的城市做返回 返回的方法拿到数据 打印到TextView 
 
 
package com.bwei.czx.czx;  
  
import android.content.Intent;  
import android.os.Bundle;  
import android.support.v7.app.AppCompatActivity;  
import android.view.View;  
import android.widget.Button;  
import android.widget.TextView;  
  
import com.example.city_picker.CityListActivity;  
  
public class MainActivity extends AppCompatActivity {  
  
    private TextView tv;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        Button btn = (Button) findViewById(R.id.btn);  
        tv = (TextView) findViewById(R.id.name);  
        btn.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                CityListActivity.startCityActivityForResult(MainActivity.this);  
  
            }  
        });  
    }  
    @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        super.onActivityResult(requestCode, resultCode, data);  
        if(requestCode == 101&& resultCode ==102){  
            String city = data.getStringExtra("city");  
            tv.setText(city);  
        }  
    }  
}
效果图 
 

 
 
 

猜你喜欢

转载自blog.csdn.net/w2316/article/details/78033956