小编Ram*_*ami的帖子

Android - NullPointerException:storage == null

嗨,我有一个Android应用程序的问题,我正在建立一个在线教程,当我尝试使用上述异常运行它时,它一直崩溃.我非常感谢有关如何阻止此错误的一些帮助.这是我的主要活动:

package com.niall.easytxt;

import android.app.Activity;
import android.content.Intent;
import android.database.DataSetObserver;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.AbsListView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {

private ChatArrayAdapter adp;
private ListView list;
private EditText chatText;  
private Button send;
Intent in;
private boolean side = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Intent i = getIntent();
    send = (Button)findViewById(R.id.btn);
    list = (ListView)findViewById(R.id.listview);
    adp = new ChatArrayAdapter(getApplicationContext(),R.layout.chat, null);
    chatText = (EditText)findViewById(R.id.chat); …
Run Code Online (Sandbox Code Playgroud)

java android

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

Android Swipe关闭RecyclerView的多个项目

我需要创建卡片布局模仿卡片Google Now.为此,我使用了a RecyclerView和每一行作为标题和项目.但是对这种方法持怀疑态度.

在此输入图像描述

我面临的问题是模仿滑动行为.在标题处滑动也会将整个卡片(标题+项目)移动到一起.

为此,我设法编辑了 SwipeDismissRecyclerViewTouchListener了适配器以删除受影响的项目.但在那之后,视觉将变得笨重,其余的物品将在其间具有随机的空白空间或不匹配的高度.

如何以及正确的方法是什么?我应该用另一种方式填充卡片吗?

android google-now

6
推荐指数
0
解决办法
460
查看次数

添加片段后,前一个片段仍然可见

一开始我用的方法replace是将fragment添加到back stack,然后我发现当我按下back键时,stack中的fragment会onCreateView再次调用,我在api演示中也发现了这种行为,所以我认为这不是一个bug,但我想达到活动行为的效果,当我按下后退键时,前一个活动不会调用该onCreate方法。

后来我发现fragmentManager.add()可以实现我的想法,但另一个问题出现了,当添加第二个片段时,前一个片段仍然可见。

有人可以帮助我吗?

FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction transaction2 = manager.beginTransaction();
        transaction2.add(R.id.fl, f2);
        transaction2.addToBackStack("Fragment2");
        transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        transaction2.commit();
Run Code Online (Sandbox Code Playgroud)

android fragment android-activity

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

文本/设计选项卡在Android Studio IDE上缺少新的Android项目

如何在创建新项目期间自动创建的activity_main.xml文件的src/main/res/layout文件夹上启用文本/设计选项卡?如果我右键单击并在所述文件夹上创建xml文件,则存在设计/文本选项卡.有什么建议吗?谢谢.

Android Studio底部没有文本/设计选项卡

在Res/Layout文件夹中创建新的XML,现在存在设计/文本选项卡.

有帮助吗?这是超级奇怪的家伙......

android android-studio

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

Android 自定义选项菜单项

每个人!我有一个问题要问 Android 的人。任何帮助或建议将不胜感激。

所以我的问题是:

我有 ActionBarCompat 的应用程序,在这个操作栏中我有很多不同的隐藏菜单项,只有当用户单击操作栏上的菜单按钮时才会出现。另外,我在操作栏上有几个菜单项,它们始终可见。

我需要对可见菜单项之一进行一些自定义。当用户单击此菜单项(假设它是“添加新”菜单项)时,我需要在这种情况下显示不同的菜单。如果用户单击标准菜单项,它的行为应该像平常一样。

所以我真的很困惑。我不知道该怎么做。也许有人有同样的问题或类似的问题。谢谢你!

为了更好地理解截图:

android menuitem optionmenu android-actionbar-compat

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

Android 应用内结算,同一商品的多次购买

有没有办法购买多个商品( SKU)?

例如:我有一个名为LifePoint的 SKU ,我想购买100 LifePoint

(换句话说N * my_item)。

我找到了这个解决方法,但正在寻找更好的方法。

PS:我正在使用应用内结算版本 3 ,并且我的商品不受管理(多次购买我的产品)。

提前致谢!

android in-app-purchase in-app-billing google-play

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

每个连接请求都被视为直接连接请求+ android ble

我们正在编写一个应用程序,希望与我们想要连接的外围设备建立持久连接.出于同样的目的,我们希望在松开现有连接时重新连接外围设备.所以我们的android应用程序作为一个中心只是尝试通过调用bluetoothdevice.connectgatt与autoconnect为true来创建新的bluetoothgatt对象来重新连接.

但每当我们尝试这样做时,我们的重新连接就会失败

12-02 21:47:11.865: D/BluetoothGatt(31963): onClientConnectionState() - status=133 clientIf=6 device=******** callback.
Run Code Online (Sandbox Code Playgroud)

因为我们的连接请求被视为nexus 5棒棒糖的直接连接请求

这是日志

12-03 11:46:12.804: D/BluetoothGatt(6902): connect() - device: 58:EB:14:3D:2A:38, auto: true
12-03 11:46:12.804: D/BluetoothGatt(6902): registerApp()
12-03 11:46:12.804: D/BluetoothGatt(6902): registerApp() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c
12-03 11:46:12.807: D/BtGatt.GattService(31817): registerClient() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c
12-03 11:46:12.808: D/BtGatt.GattService(31817): onClientRegistered() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c, clientIf=6
12-03 11:46:12.808: D/BluetoothGatt(6902): onClientRegistered() - status=0 clientIf=6
12-03 11:46:12.808: D/BtGatt.GattService(31817): clientConnect() - address=58:EB:14:3D:2A:38, isDirect=true
12-03 11:46:12.809: D/BtGatt.btif(31817): btif_get_device_type: Device [58:eb:14:3d:2a:38] type 2, addr. type 0
12-03 11:46:12.811: D/BLEManager(6902): Trying to create a new connection.
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy android-bluetooth

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

Android:EditText错误

在我的android中Activity,我需要添加两个EditTexts,一个用于标题,另一个用于描述.

当我编辑第一个EditText(标题)时它很好,但是当我试图编辑第二个EditText(描述)时,它会编写奇怪的字符,当我触摸我的活动中导致异常的任何地方时.

我试图创建一个新的Activity并添加EditText,但我仍然有同样的问题.

堆栈跟踪:

E/InputEventReceiver(10790): Exception dispatching input event.
E/MessageQueue-JNI(10790): Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI(10790): java.lang.IndexOutOfBoundsException
E/MessageQueue-JNI(10790):  at android.graphics.Paint.getTextRunAdvances(Paint.java:2256)
E/MessageQueue-JNI(10790):  at android.text.TextLine.handleText(TextLine.java:815)
E/MessageQueue-JNI(10790):  at android.text.TextLine.handleRun(TextLine.java:970)
E/MessageQueue-JNI(10790):  at android.text.TextLine.measureRun(TextLine.java:483)
E/MessageQueue-JNI(10790):  at android.text.TextLine.measure(TextLine.java:362)
E/MessageQueue-JNI(10790):  at android.text.Layout.getHorizontal(Layout.java:856)
E/MessageQueue-JNI(10790):  at android.text.Layout.getHorizontal(Layout.java:834)
E/MessageQueue-JNI(10790):  at android.text.Layout.getPrimaryHorizontal(Layout.java:809)
E/MessageQueue-JNI(10790):  at android.text.Layout.getPrimaryHorizontal(Layout.java:799)
E/MessageQueue-JNI(10790):  at android.widget.TextView.getFocusedRect(TextView.java:6468)
E/MessageQueue-JNI(10790):  at android.view.FocusFinder.findNextFocusInAbsoluteDirection(FocusFinder.java:245)
E/MessageQueue-JNI(10790):  at android.view.FocusFinder.findNextFocus(FocusFinder.java:166)
E/MessageQueue-JNI(10790):  at android.view.FocusFinder.findNextFocus(FocusFinder.java:97)
E/MessageQueue-JNI(10790):  at android.view.FocusFinder.findNextFocus(FocusFinder.java:68)
E/MessageQueue-JNI(10790):  at android.view.ViewGroup.focusSearch(ViewGroup.java:726)
E/MessageQueue-JNI(10790):  at android.view.ViewGroup.focusSearch(ViewGroup.java:728)
E/MessageQueue-JNI(10790):  at android.view.ViewGroup.focusSearch(ViewGroup.java:728) …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

允许访问Apache中的隐藏目录(。)

我需要在Web服务器上以开头的目录中放置一些内容.,即路径为my.domain/.something/somefile

但是,似乎我的Apache配置阻止了对隐藏目录的所有访问。

如何更改配置,以便允许访问该特定目录?

apache hidden-files

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

我想像滚动视图谷歌游戏商店

我需要像滚动视图水平视图的游戏商店,但我无法实现它.

我已经尝试过此代码,如果可能请提供链接.

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
   <HorizontalScrollView 
   android:id="@+id/horizontalScrollView1" 
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content"
   android:fillViewport="true"
   android:scrollbars="horizontal" >
<GridView
    android:layout_width="500dp"
    android:layout_height="400dp"
    android:id="@+id/gridview"
    android:columnWidth="300dp"
    android:numColumns="3"
    android:horizontalSpacing="10dp"
    android:scrollbars="horizontal">
</GridView>
 </HorizontalScrollView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我想在我的应用程序中使用这种类型的View请查看截图:

layout android json

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