Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每次单击rangeincrement和RangeDecreation按钮时,应用程序都会停止。有人有办法吗?_Android_Android Fragments_Import_Onclicklistener - Fatal编程技术网

Android 每次单击rangeincrement和RangeDecreation按钮时,应用程序都会停止。有人有办法吗?

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;

我试图在片段中的按钮点击上编写代码,但按钮不起作用。这些按钮设置为增加和减少textview(rangeText)的值

我已经对我的片段实现了OnClickListener

我想知道哪里出了错

    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;