小编Gau*_*ora的帖子

ExpandableListView -UnsupportedOperationException:AdapterView不支持addView(View,LayoutParams)

我在android中实现Expandable List视图,我得到了上面标题的错误.请帮我.

主要活动是 -

package com.expand;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.widget.ExpandableListView;
import android.widget.Toast;


public class MyExpandableListViewActivity extends Activity {
    /** Called when the activity is first created. */



    static final String groupElements[]= {
           "India",
           "Australia",
           "England",
           "South Africa"
         };

    static final String[][] childElements=
    {
           {
          "Sachin Tendulkar",
          "Raina",
          "Dhoni",
          "Yuvi"
           },
           {
          "Ponting",
          "Adam Gilchrist",
          "Michael Clarke"
           },
           {
          "Andrew Strauss",
          "kevin Peterson",
          "Nasser Hussain"
           },
           {
          "Graeme Smith",
          "AB de villiers",
          "Jacques …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview android-adapterview

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

隐藏/显示不同片段的操作栏选项菜单项

我有一个Sherlock片段活动,其中有3个片段.

片段A,片段B,片段C是三个片段.我想仅在片段B中显示完成选项菜单.

并且活动以片段A开始.当选择片段B时,添加完成按钮.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if(!menusInflated){
        inflater.inflate(R.menu.security, menu);
        menusInflated=true;
    }

    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

当我再次启动Fragment AI想要选项菜单DONE(在片段B中设置)为此我就是这样做的

setHasOptionsMenu(false);
MenuItem item = (MenuItem) menu.findItem(R.id.done_item);
item.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

但是这根本就没有隐藏,如果首次使用Fragment A启动Activity,它也会给出NullPointerException.

请告诉我这是什么问题.

android actionbarsherlock android-fragmentactivity

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

Android SQLite查询 - 获取最新的10条记录

我在我的Android应用程序中保存了一个数据库,并希望检索插入数据库的最后10条消息.

我用的时候:

Select * from tblmessage DESC limit 10;
Run Code Online (Sandbox Code Playgroud)

它给了我10条消息,但来自TOP.但我想要最后 10条消息.可能吗?

假设整个表数据是 -

1,2,3,4,5....30
Run Code Online (Sandbox Code Playgroud)

我写了查询 select * from tblmessage where timestamp desc limit 10

表明 30,29,28...21

但我希望序列为 - 21,22,23...30

sql sqlite android android-sqlite

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

Fragment PopBackStack

我遇到一个奇怪的问题,同时使用Fragments并弹出它们.

我有一个片段活动:

Step1:我在起始命名片段A中的那个Activity的onCreate中附加了一个片段:

这是片段活动的onCreate

@Override
    protected void onCreate(Bundle savedBundleState) {
        super.onCreate(savedBundleState);
        setContentView(R.layout.activity_base_new);

        Fragement_Home home = new Fragement_Home();
        FragmentManager manager = getSupportFragmentManager();
        manager.beginTransaction().add(R.id.frameContent, home).addToBackStack("home").commit();
    }
Run Code Online (Sandbox Code Playgroud)

步骤:2之后,我附上了以下代码替换了Fragment:

Fragment_More moreFragment = new Fragment_More();
            FragmentManager manager = getSupportFragmentManager();
            manager.beginTransaction().replace(R.id.frameContent, moreFragment).addToBackStack("more").commit();
Run Code Online (Sandbox Code Playgroud)

第3步:在那之后我再次以相同的方式在Fragment_More上添加了一个片段:

Fragment_AboutRockstand termsConditions = new Fragment_AboutRockstand();
            getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frameContent, termsConditions).addToBackStack("about_rockstand").commit();
Run Code Online (Sandbox Code Playgroud)

这是我的片段活动onBackPressedButton Lisetener:

@Override
public void onBackPressed() {
    FragmentManager fm = getSupportFragmentManager();
    Fragment f = fm.findFragmentById(R.id.frameContent);

 if(fm.getBackStackEntryCount() > 1){
         fm.popBackStack();
    } else{
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的问题:

当我从第3步按回来时,它按照onBackPressed的描述成功地给了我之前的片段,它会回弹并将我带到前面的片段.但是从Fragment_More开始,当我再次按下时,它会显示空白的FRAGMENT内容.它从未显示我在活动的OnCreate中的第1步中添加的First Fragment.

请评论.我做错了什么?

谢谢

android android-fragments back-stack onbackpressed

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

Gson:Android 4.2.2设备的NoSuchMethodException

我的生产版本上的JellyBean(4.2.2)设备出现了奇怪的问题/异常NoSuchMethodException.附上堆栈跟踪的屏幕截图.

这是我的Gson版本:

    implementation 'com.google.code.gson:gson:2.8.4'
Run Code Online (Sandbox Code Playgroud)

我收到此错误的每次我打电话gson.fromJsongson.toJson.

在此输入图像描述

这是我的依赖树:

+--- project :Scratch
|    \--- com.android.support:appcompat-v7:23.4.0 -> 27.1.1
|         +--- com.android.support:support-annotations:27.1.1
|         +--- com.android.support:support-core-utils:27.1.1
|         |    +--- com.android.support:support-annotations:27.1.1
|         |    \--- com.android.support:support-compat:27.1.1
|         |         +--- com.android.support:support-annotations:27.1.1
|         |         \--- android.arch.lifecycle:runtime:1.1.0 -> 1.1.1
|         |              +--- android.arch.lifecycle:common:1.1.1
|         |              |    \--- com.android.support:support-annotations:26.1.0 -> 27.1.1
|         |              +--- android.arch.core:common:1.1.1
|         |              |    \--- com.android.support:support-annotations:26.1.0 -> 27.1.1
|         |              \--- com.android.support:support-annotations:26.1.0 -> 27.1.1
|         +--- com.android.support:support-fragment:27.1.1
|         |    +--- com.android.support:support-compat:27.1.1 (*)
|         | …
Run Code Online (Sandbox Code Playgroud)

android gson

15
推荐指数
1
解决办法
356
查看次数

谷歌地图,没有启动导航的选项,只有预览就在那里

在我的应用程序中,我在以下一组代码的帮助下启动了Google导航.

String uri = "http://maps.google.com/maps?saddr="+ gpsLatitude
            + "," + gpsLongitude
            + "&daddr="
            + updateAcceptedOfferDetailsData.getDestinationLat()+","+updateAcceptedOfferDetailsData.getDestinationLon();
            Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                    Uri.parse(uri));
            intent.setClassName("com.google.android.apps.maps",
            "com.google.android.maps.MapsActivity");
            startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我正在传递相应地址的源Lat/Lng和目标Lat/Lng.

问题: -这里我的问题是当导航屏幕打开时没有选项"开始",而是有另一个选项"预览",这个问题不会发生在所有的地方,它适用于某些地方但不适用于所有地方.我可以知道整个烂摊子是什么?

谢谢

android google-maps

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

从图库Orientation中选择的Android图像始终为0:Exif TAG

当我从图库中选择一个图像以在Android应用程序中的我的imageview上设置它时,我发现它被反转180或270或90度.
所以为了检查/解决这个我使用的EXIF方向,但它总是给我"0".

我无法得到什么问题.

码:

Uri selectedImageUri = data.getData();

                    absolutePath = selectedImageUri.getPath();

                    exifMedia = new ExifInterface(absolutePath);
                    String exifOrint = exifMedia.getAttribute(ExifInterface.TAG_ORIENTATION);

                    exifOrientation = Integer.parseInt(exifOrint);

                    System.out.println("Orientation Tag is:"+exifOrientation);

                    /** Convert URI into byte */
                    ContentResolver cr = getBaseContext()
                    .getContentResolver();
                    InputStream inputStream = cr
                    .openInputStream(selectedImageUri);
                    Bitmap bitmap = BitmapFactory.decodeStream(inputStream);

                    rotatedBMP = getResizedBitmapImage(
                            bitmap, 100, 100,exifOrientation);

                    ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    rotatedBMP.compress(Bitmap.CompressFormat.PNG, 100,
                            stream);
                    byteArray = stream.toByteArray();
                    mimProfileImageBrowse.setImageBitmap(rotatedBMP);
Run Code Online (Sandbox Code Playgroud)

方法:

public  Bitmap getResizedBitmapImage(Bitmap bm, int newHeight, int newWidth, int exifOrientation) {
        int …
Run Code Online (Sandbox Code Playgroud)

android exif bitmap

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

{会话状态:打开,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED权限:[]},appId:1xxxxxxxxxxx}

我想在我的应用程序中实现Facebook登录,但这里我在尝试登录时遇到问题,即:

**{Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:1xxxxxxxxxxxxxxx}**
Run Code Online (Sandbox Code Playgroud)

有时候这个也是:

  **{Session state:CLOSED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:1xxxxxxxxxxxxxxx}**
Run Code Online (Sandbox Code Playgroud)

注意:当我的设备已经安装了NATIVE FACEBOOK APP时,会出现上述问题,如果我卸载Facebook应用程序,它可以正常工作.任何人都可以帮我解决问题所在吗?

提前致谢

session android facebook facebook-graph-api

11
推荐指数
3
解决办法
6996
查看次数

设置表面视图的背景颜色

我想将表面视图的背景颜色设置为我的相机表面视图.

我正在使用来实现相同的功能.但这个例子并不完整.任何人都可以帮助我一些其他有用的链接.

谢谢

android surfaceview

10
推荐指数
2
解决办法
2万
查看次数

自定义列表视图Android自定义列表视图

我必须使用自定义标题(每个标题中的不同文本)和每个标题下面的不同数量的项目创建自定义列表视图.我一直在阅读各个部分索引示例,但我认为它们与我的答案无关.

任何人请建议我在android中移动这种类型的列表视图的好方法.

在此输入图像描述

android listview header

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