Android 每次单击rangeincrement和RangeDecreation按钮时,应用程序都会停止。有人有办法吗?
我试图在片段中的按钮点击上编写代码,但按钮不起作用。这些按钮设置为增加和减少textview(rangeText)的值 我已经对我的片段实现了OnClickListener 我想知道哪里出了错Android 每次单击rangeincrement和RangeDecreation按钮时,应用程序都会停止。有人有办法吗?,android,android-fragments,import,onclicklistener,Android,Android Fragments,Import,Onclicklistener,我试图在片段中的按钮点击上编写代码,但按钮不起作用。这些按钮设置为增加和减少textview(rangeText)的值 我已经对我的片段实现了OnClickListener 我想知道哪里出了错 package com.neoresearch.bookmyspace; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment;
package com.neoresearch.bookmyspace;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
/**
* A fragment that launches other parts of the demo application.
*/
public class ParkingFinderMapFragment extends Fragment implements View.OnClickListener {
LinearLayout layoutOfPopup;
PopupWindow popupMessage;
Button popupButton, insidePopupButton, searchButton, rangeIncrement, rangeDecrement;
TextView rangeText;
TextView name, contact, address, availability;
AutoCompleteTextView searchText;
LatLng latLng;
MarkerOptions markerOptions;
MapView mMapView;
GoogleMap googleMap;
private EditText editText;
String string;
private View v;
int range;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// inflat and return the layout
v = inflater.inflate(R.layout.fragment_parking_finder_map, container,
false);
searchText = (AutoCompleteTextView) v.findViewById(R.id.search_on_map);
searchButton = (Button) v.findViewById(R.id.button_search);
rangeIncrement = (Button) v.findViewById(R.id.range_increment);
rangeDecrement = (Button) v.findViewById(R.id.range_decrament);
rangeText = (TextView) v.findViewById(R.id.range_select);
mMapView = (MapView) v.findViewById(R.id.mapView);
mMapView.onCreate(savedInstanceState);
mMapView.onResume();// needed to get the map to display immediately
try {
MapsInitializer.initialize(getActivity().getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
}
googleMap = mMapView.getMap();
// latitude and longitude
double latitude = 17.385044;
double longitude = 78.486671;
// create marker
MarkerOptions marker = new MarkerOptions().position(
new LatLng(latitude, longitude)).title("Hello Maps");
// Changing marker icon
marker.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_ROSE));
// adding marker
googleMap.addMarker(marker);
LatLng indore = new LatLng(22.7000, 75.9000);
final MarkerOptions marker2 = new MarkerOptions().position(indore).title("Indore");
googleMap.addMarker(marker2);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(22.7000, 75.9000)).zoom(8).build();
googleMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
// Perform any camera updates here
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
PopupOnMap pop = new PopupOnMap(getActivity());
pop.show();
pop.setName("prafull", marker.getTitle(), "8269564260");
return false;
}
});
searchButton.setOnClickListener(this);
rangeDecrement.setOnClickListener(this);//these are my buttons
rangeIncrement.setOnClickListener(this);
return v;
}
@Override
public void onResume() {
super.onResume();
mMapView.onResume();
}
@Override
public void onPause() {
super.onPause();
mMapView.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mMapView.onLowMemory();
}
//here is onclick listeners
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_search:
break;
case R.id.range_increment:
range = Integer.parseInt(rangeText.getText().toString());
if (range > 0 && range < 20) {
range = range++;
}
rangeText.setText(range);
break;
case R.id.range_decrament:
range = Integer.parseInt(rangeText.getText().toString());
if (range > 0 && range < 20) {
range = range--;
}
rangeText.setText(range);
break;
}
}
}
package com.neorearch.bookmyspace;
导入android.content.Context;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AutoCompleteTextView;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.LinearLayout;
导入android.widget.PopupWindow;
导入android.widget.TextView;
导入com.google.android.gms.maps.CameraUpdateFactory;
导入com.google.android.gms.maps.GoogleMap;
导入com.google.android.gms.maps.MapView;
导入com.google.android.gms.maps.mapsintializer;
导入com.google.android.gms.maps.model.BitmapDescriptorFactory;
导入com.google.android.gms.maps.model.CameraPosition;
导入com.google.android.gms.maps.model.LatLng;
导入com.google.android.gms.maps.model.Marker;
导入com.google.android.gms.maps.model.MarkerOptions;
/**
*启动演示应用程序其他部分的片段。
*/
公共类ParkingFinderMapFragment扩展片段实现View.OnClickListener{
线性布局布局图;
弹出窗口弹出消息;
按钮弹出按钮、内部弹出按钮、搜索按钮、范围递增、范围递减;
文本视图范围文本;
文本视图名称、联系人、地址、可用性;
自动完成文本视图搜索文本;
LatLng LatLng;
标记选项标记选项;
地图视图;
谷歌地图谷歌地图;
私人编辑文本;
字符串字符串;
私人观点v;
整数范围;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
super.onViewCreated(视图,savedInstanceState);
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
}
@凌驾
公共void-onAttach(上下文){
super.onAttach(上下文);
}
@凌驾
公共无效连接(){
super.onDetach();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//充气并返回布局
v=充气机。充气(右布局、碎片、停车、取景器、地图、集装箱、,
假);
searchText=(AutoCompleteTextView)v.findviewbyd(R.id.search\u在地图上);
searchButton=(按钮)v.findViewById(R.id.Button\u search);
rangeIncrement=(按钮)v.findViewById(R.id.range\u increment);
rangeDecrement=(按钮)v.findViewById(R.id.range\u Decreament);
rangeText=(TextView)v.findViewById(R.id.range\u select);
mMapView=(MapView)v.findViewById(R.id.MapView);
mMapView.onCreate(savedInstanceState);
mMapView.onResume();//需要立即显示地图
试一试{
初始化(getActivity().getApplicationContext());
}捕获(例外e){
e、 printStackTrace();
}
googleMap=mMapView.getMap();
//经纬度
双纬度=17.385044;
双经度=78.486671;
//创建标记
MarkerOptions marker=新MarkerOptions().位置(
新LatLng(纬度、经度))。标题(“你好地图”);
//更改标记图标
marker.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_-ROSE));
//添加标记
谷歌地图。添加标记(标记);
LatLng indore=新LatLng(22.7000,75.9000);
final MarkerOptions marker2=新MarkerOptions().位置(indore).title(“indore”);
googleMap.addMarker(marker2);
CameraPosition CameraPosition=新建CameraPosition.Builder()
.target(新LatLng(22.7000,75.9000)).zoom(8.build();
googleMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
//在此处执行任何相机更新
setOnMarkerClickListener(新的googleMap.OnMarkerClickListener(){
@凌驾
公共布尔onMarkerClick(标记){
PopupOnMap pop=新的PopupOnMap(getActivity());
pop.show();
pop.setName(“prafull”,marker.getTitle(),“8269564260”);
返回false;
}
});
searchButton.setOnClickListener(这个);
rangeDecrement.setOnClickListener(此);//这些是我的按钮
rangeIncrement.setOnClickListener(此);
返回v;
}
@凌驾
恢复时公开作废(){
super.onResume();
mMapView.onResume();
}
@凌驾
公共无效暂停(){
super.onPause();
mMapView.onPause();
}
@凌驾
公共空间{
super.ondestory();
mMapView.onDestroy();
}
@凌驾
public void onLowMemory(){
super.onLowMemory();
mMapView.onLowMemory();
}
//这里是onclick听众
@凌驾
公共void onClick(视图v){
开关(v.getId()){
案例R.id.按钮搜索:
打破
案例R.id.range_增量:
range=Integer.parseInt(rangeText.getText().toString());
如果(范围>0&&范围<20){
范围=范围++;
}
rangeText.setText(范围);
打破
案例R.id.range\U dec
case R.id.range_increment:
range = Integer.parseInt(rangeText.getText().toString());
if (range > 0 && range < 20) {
range = range++;
}
rangeText.setText(String.valueOf(range));
break;
case R.id.range_decrament:
range = Integer.parseInt(rangeText.getText().toString());
if (range > 0 && range < 20) {
range = range--;
}
rangeText.setText(String.valueOf(range));
break;