android private Libraries包不显示

加了appcompat-v7这个Lib项目,然后本身项目中又加了android-support.jar。android private Libraries包不显示的原因是因为包冲突所致,将本身项目中的jar文件删除即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android中实现地址搜索框,你可以使用Google Places API来获取地址的自动补全和搜索功能。下面是一个简单的示例: 1. 首先,在你的Android项目中添加Google Places API依赖。你可以在项目的build.gradle文件中添加以下代码: ```groovy implementation 'com.google.android.gms:play-services-places:17.0.0' ``` 2. 在你的布局文件中添加一个EditText用于输入地址,例如: ```xml <EditText android:id="@+id/addressEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="输入地址" /> ``` 3. 在你的Activity或Fragment中,初始化Places API,并设置地址自动补全功能。例如: ```java import android.widget.EditText; import com.google.android.libraries.places.api.Places; import com.google.android.libraries.places.api.model.Place; import com.google.android.libraries.places.api.model.TypeFilter; import com.google.android.libraries.places.widget.Autocomplete; import com.google.android.libraries.places.widget.AutocompleteActivity; import com.google.android.libraries.places.widget.model.AutocompleteActivityMode; public class MainActivity extends AppCompatActivity { private EditText addressEditText; private int AUTOCOMPLETE_REQUEST_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化Places API Places.initialize(getApplicationContext(), "YOUR_API_KEY"); // 获取地址输入框 addressEditText = findViewById(R.id.addressEditText); // 设置地址自动补全功能 addressEditText.setFocusable(false); addressEditText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS); Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.OVERLAY, fields) .setTypeFilter(TypeFilter.ADDRESS) .build(MainActivity.this); startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == AUTOCOMPLETE_REQUEST_CODE) { if (resultCode == RESULT_OK) { // 获取选择的地址 Place place = Autocomplete.getPlaceFromIntent(data); addressEditText.setText(place.getAddress()); } else if (resultCode == AutocompleteActivity.RESULT_ERROR) { // 处理错误 Status status = Autocomplete.getStatusFromIntent(data); // Log.e(TAG, status.getStatusMessage()); } } } } ``` 这样,当用户点击地址输入框时,将会打开一个自动补全的界面,用户可以选择一个地址,并将其显示在输入框中。 请注意,在上述代码中的 `YOUR_API_KEY` 处,你需要替换为自己的Google Places API密钥。你可以在Google Cloud Console中创建一个项目并启用Places API来获取API密钥。 这只是一个简单的示例,你可以根据实际需求对其进行扩展和定制。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值