我在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) 我有一个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应用程序中保存了一个数据库,并希望检索插入数据库的最后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
我遇到一个奇怪的问题,同时使用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.
请评论.我做错了什么?
谢谢
我的生产版本上的JellyBean(4.2.2)设备出现了奇怪的问题/异常NoSuchMethodException.附上堆栈跟踪的屏幕截图.
这是我的Gson版本:
implementation 'com.google.code.gson:gson:2.8.4'
Run Code Online (Sandbox Code Playgroud)
我收到此错误的每次我打电话gson.fromJson或gson.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) 在我的应用程序中,我在以下一组代码的帮助下启动了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应用程序中的我的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) 我想在我的应用程序中实现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应用程序,它可以正常工作.任何人都可以帮我解决问题所在吗?
提前致谢
我必须使用自定义标题(每个标题中的不同文本)和每个标题下面的不同数量的项目创建自定义列表视图.我一直在阅读各个部分索引示例,但我认为它们与我的答案无关.
任何人请建议我在android中移动这种类型的列表视图的好方法.

android ×10
back-stack ×1
bitmap ×1
exif ×1
facebook ×1
google-maps ×1
gson ×1
header ×1
listview ×1
session ×1
sql ×1
sqlite ×1
surfaceview ×1