小编Pau*_*der的帖子

Android - 以编程方式更改交换机的状态,而不触发OnCheckChanged侦听器


我正在寻找一种在switch.setChecked(true);不触发的情况下以编程方式更改Android Switch小部件状态的方法OnCheckedChangedlistener.

我的第一个想法是将它换成一个,OnClickListener但因为这只记录点击次数,你不仅可以点击而且还可以滑动一个Switch然后它不适合用途,就好像用户要将Switch从关闭滑到打开然后当用户没有点击时,Switch实际上什么都不做......

如果有人为此获得解决方案或智能解决方案,那将是非常棒的

java android oncheckedchanged onclicklistener android-switch

39
推荐指数
5
解决办法
3万
查看次数

使用CheckBox的if语句的OnCheckedChangeListener或OnClickListener?功能有什么区别?

您好我正在创建一个使用复选框的Android应用程序,我想知道当复选框的状态发生变化时是否更好地使用OnCheckedChangeListener来执行某些操作,或者如果最好使用内部带有if语句的OnClickListener每次选中或取消选中复选框时执行它?谢谢

java android listener oncheckedchanged onclicklistener

6
推荐指数
1
解决办法
2541
查看次数

访问修饰符 - 目的是什么?

我对编程总体上比较陌生,我想知道是否有人能帮我理解访问修饰符的目的?我理解他们为类和变量等设置了不同级别的访问权限,但为什么要限制对这些访问权限的访问权限呢?不允许访问不同的东西有什么意义?为什么不只是允许访问一切?

对不起,如果这是一个愚蠢的问题!

oop encapsulation private public access-modifiers

5
推荐指数
1
解决办法
679
查看次数

ClassNotFoundException:没有为我创建的每个应用程序找到类“com.example.app.MainActivity”

您好,
每次在 Eclipse 中创建 Android 应用程序时,我都会收到 ClassNotFoundException 异常。这是在使用 eclipse 几个月后直到今天早上之前从未发生过的事情。值得一提的是,我今天早上通过 SDK 管理器安装了 google play 服务

Logcat:

11-03 12:39:29.080: E/AndroidRuntime(27547): FATAL EXCEPTION: main
11-03 12:39:29.080: E/AndroidRuntime(27547): Process: com.example.app, PID: 27547
11-03 12:39:29.080: E/AndroidRuntime(27547): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.app/com.example.app.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.app.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.app-1, /vendor/lib, /system/lib]]
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.app.ActivityThread.access$900(ActivityThread.java:161)
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.os.Handler.dispatchMessage(Handler.java:102)
11-03 12:39:29.080: E/AndroidRuntime(27547):    at android.os.Looper.loop(Looper.java:157) …
Run Code Online (Sandbox Code Playgroud)

eclipse android android-manifest classnotfoundexception android-activity

5
推荐指数
1
解决办法
1万
查看次数

无法在Android Studio中解析符号"LocationClient"

我在Android Studio中开发一个我希望使用位置服务的应用程序时遇到此错误.
我知道之前已经问过这个问题,但我相信以前使用Eclipse开发的应用程序.

我相信这可能是设置Google Play服务的一个问题
我已按照http://developer.android.com/google/play-services/setup.html上的说明操作,但我现在收到错误消息.

这可能与我之前在eclipse中通过SDK管理器安装Google Play服务这一事实有关吗?

任何帮助将不胜感激,谢谢

android google-play-services android-studio location-client location-services

5
推荐指数
2
解决办法
9123
查看次数

Android - OnTouchListener无法正常工作

您好我已经构建了一个具有root relativelayout视图的应用程序.当用户触摸屏幕时,我试图设置一个触摸式监听器返回,但它似乎没有触发,我无法弄清楚我哪里出错了.我搜索过并在线查看,但从我看到的每个人似乎都使用与我相同的方法 - 我只是不起作用.
谁能明白为什么?

  RelativeLayout relativeLayout;

  relativeLayout = (RelativeLayout) findViewById(R.id.relativeLayout);

 //relative layout on touch listener
    relativeLayout.setOnTouchListener(new View.OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            //down - finger on screen
            if (event.getAction()== MotionEvent.ACTION_DOWN) {

                //store center of screen lat lon
                centerOfScreenLatLng = getScreenCenterLatLon();

                toastMsg = "down";
                toastShort();

                return true;
            }

            //up - finger off screen
            else if (event.getAction() == MotionEvent.ACTION_UP) {

                toastMsg = "up";
                toastShort();

                //get center of screen lat lon
                LatLng centerPoint = getScreenCenterLatLon();

                //if not equal then …
Run Code Online (Sandbox Code Playgroud)

android ontouchlistener touch-event android-view android-relativelayout

4
推荐指数
1
解决办法
2880
查看次数

android拖放ImageView onTouchListener

您好
我在我的应用程序中为ImageView设置了一个onTouchListener,我的目标是拥有一个用户可以在应用程序中拖动并放置在任意位置的ImageView.

我已经使用网络上的示例代码编写了一些代码,我认为它可以用于onTouchListener但是我遇到了一些问题,而不是让我拖动图像,图像调整大小并变大或变小你用手指拖过它.

有没有人有任何想法?
这是我的代码:

    ImageView t1img;

    t1img = (ImageView) findViewById(R.id.imgT1);

    windowWidth = getWindowManager().getDefaultDisplay().getWidth();
    windowHeight = getWindowManager().getDefaultDisplay().getHeight();

    t1img.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            layoutParams = (LayoutParams) t1img.getLayoutParams();

            switch (event.getAction()) {

                case MotionEvent.ACTION_DOWN:

                break;

                case MotionEvent.ACTION_MOVE:

                    int xCoord = (int) event.getRawX();
                    int yCoord = (int) event.getRawY();

                    if (xCoord > windowWidth) {

                        xCoord = windowWidth;
                    }

                    if (yCoord > windowHeight) {

                        yCoord = windowHeight;
                    }

                    layoutParams.leftMargin = xCoord - 25;
                    layoutParams.topMargin = yCoord - 75;

                    t1img.setLayoutParams(layoutParams);

                break; …
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop imageview ontouchlistener motionevent

3
推荐指数
1
解决办法
3万
查看次数

查询Parse数据库以从Parse数据类中的单个列获取数据

您好
我正在玩Parse,我已经设法创建了一个包含两个类/表,用户和帖子的云数据库,我能够注册和登录用户并允许他们发布数据库.
我现在正在尝试找出如何查询数据库并获取已发布的数据,我的帖子类/表由四列组成:ObjectID | 文字| 用户| createdAt |.
我希望能够在我的应用程序中选择并显示"文本"列中保存的所有数据.我的数据库经验非常少,很抱歉,如果这是一个愚蠢的问题.

代码到目前为止:

    ParseQuery<ParseObject> query = ParseQuery.getQuery("Posts");
    query.findInBackground(new FindCallback<ParseObject>() {

        @Override
        public void done(List<ParseObject> text, ParseException e) {

            if (e == null) {


                 Toast.makeText(MainActivity.this, text.toString(), Toast.LENGTH_LONG).show();

            }

            else {

                Toast.makeText(MainActivity.this, "query error: " + e, Toast.LENGTH_LONG).show();
            }

        }
    });
Run Code Online (Sandbox Code Playgroud)

我知道我需要将查询限制为仅来自'text'列的数据,所以我显然错过了第1行和第2行之间的一行代码.

任何帮助都将不胜感激.谢谢.

database android parse-platform pfquery parse-android-sdk

3
推荐指数
1
解决办法
4340
查看次数

Android Chronometer启动和停止,但在停止时继续计数

我创建了一个应用程序,它有一个切换按钮来启动和停止计时器,就像秒表一样.当您第一次按下切换按钮(执行.start())时,计时器将开始计数,当您再次按下按钮(执行.stop())时,计时器出现在屏幕上以停止计数,但是当它再次启动时它会显示它是实际上仍然在后台计数,并在屏幕上显示时间,好像它从未停止过

码:

tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {

            if (tglStartStop.isChecked()) {

                chronStopwatch.start();
            }

            else {

                chronStopwatch.stop();
            }

        }

    });
Run Code Online (Sandbox Code Playgroud)

android timer stopwatch chronometer

2
推荐指数
1
解决办法
1759
查看次数

Android ArcGIS - 触摸标记时显示弹出窗口

有人知道,如果可能的话,在Android应用中的ArcGIS MapView上点击标记时,如何显示弹出式信息窗口类型气泡?

我已经设法创建了一个SimpleMarkerSymbol类型标记,但我希望能够在用户按下时显示有关标记的更多信息,而不确定在ArcGIS中是否可以实现.感谢地图标记的

代码:

GraphicsLayer graphicsLayer = new GraphicsLayer();
mapView = (MapView) findViewById(R.id.mapView);
mapView.addLayer(graphicsLayer);
SimpleMarkerSymbol simpleMarker = new SimpleMarkerSymbol(Color.RED, 10, SimpleMarkerSymbol.STYLE.CROSS);
Point pointGeometry = new Point(34.056215, -117.195668);
Graphic pointGraphic = new Graphic(pointGeometry, simpleMarker);
graphicsLayer.addGraphic(pointGraphic);
Run Code Online (Sandbox Code Playgroud)

gis android arcgis geospatial android-mapview

2
推荐指数
1
解决办法
1181
查看次数