小编Vas*_*nov的帖子

枚举数组 - 转换为NSArray

enum {MyA, MyB, Null};
typedef NSNumber myEnum;
Run Code Online (Sandbox Code Playgroud)

要么

typedef enum {MyA, MyB, Null} myEnum;
Run Code Online (Sandbox Code Playgroud)

1)如何创建数组

myEnum* myEnumTemp[] = {MyA, MyB};
Run Code Online (Sandbox Code Playgroud)

只是给 "Implicit conversion of 'int' to NSNumber* is disallowed with ARC(ref. counting)

2)如果你能够创建一个数组如何将其转换为NSArray

enums objective-c nsarray

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

如何扩展视图的触摸区域

我有一个垂直的LinearLayout.它应该作为快速跳跃杆.因此宽度非常小,高度几乎匹配整个屏幕高度.当我触摸它并在里面移动时,一切都很好.这意味着,我onTouchEvent()被召唤,我可以得到(并跟随)手指的位置.但由于条形图不是很宽,因此用户可以轻松地漂移到该视图之外.因此,即使在视图之外,也必须让用户继续运动.事实上同样的事情就像ListView一样.

我不知道为什么ListViewonTouchEvent()是,即使外面的时候叫ListView,但不是在我的情况LinearLayout.我把它追溯到了dispatchTouchEvent().这里的情况是相同的,即总是调用方法ListView(即使在外面),但在LinearLayout(在外面移动时)的情况下也不需要.

如果有人能给我一个提示,我会很高兴.非常感谢!

贝恩德

android extend touch touch-event

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

EditText Drawable Tint不可能?

我使用tint作为整个应用程序的图标.

我的例子ImageView:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:src="@drawable/ic_account_circle"
    android:tint="@color/red_color"/>
Run Code Online (Sandbox Code Playgroud)

我还使用了一些图标EditText作为drawable:

<EditText
    android:id="@+id/passwordInput"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_lock"
    android:drawablePadding="@dimen/medium_margin_padding"
    android:hint="@string/password_text"
    android:inputType="textPassword" />
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何可用于对drawable进行着色的代码EditText.是不是可以为可绘制着色?

注意:

我使用appcompat和设计支持库,但仍然找不到任何代码.

android android-edittext

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

为什么EclEmma没有使用@RunWith(PowerMockRunner.class)进行测试的覆盖代码

我正在使用EclEmma和Eclipse来帮助我知道我的项目中缺少代码测试的地方,但所有的测试@RunWith(PowerMockRunner.class)都没有被调用,因此没有经过测试.

我正在使用JUnit 4.8.1和Mockito.

会是什么呢?

java testing junit mockito powermock

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

Anko中的水平LinearLayout

horizontalLayout在anko/kotlin 做一个好方法是什么?verticalLayout工作正常 - 可以设置方向,但感觉不对.不知道我在那里失踪了什么.

android kotlin anko

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

CardView之间的空间

我需要在两者之间增加空间CardView.

我试图使用它card_view:cardUseCompatPadding,它不起作用.有帮助吗?

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.CardView
        android:id="@+id/all_restaurant_card_view"
        android:layout_width="wrap_content"
        android:layout_height="120dp"

        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        card_view:cardPreventCornerOverlap="true"
        card_view:cardUseCompatPadding="true">
Run Code Online (Sandbox Code Playgroud)

android cardview

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

如何扩展微调器以实现新功能?

我正在尝试Spinner在我的代码中扩展Android类来实现一个新函数,但由于某种原因,这不起作用.

这是扩展类:

import android.content.Context;
import android.widget.AdapterView;
import android.widget.Spinner;

public class CustomSpinner extends Spinner {

    public CustomSpinner(Context context) {
        super(context);
    }

    public void setSelectionByItemId(AdapterView<?> parent, long id){
        for (int i = 0; i < parent.getCount(); i++) {              
            long itemIdAtPosition = parent.getItemIdAtPosition(i);
            if (itemIdAtPosition == id) {
                parent.setSelection(i);
                break;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我实例化这个类的方式:

CustomSpinner spinner = (CustomSpinner) findViewById(R.id.sphofentries);
Run Code Online (Sandbox Code Playgroud)

这在运行时给我一个错误.

所有这些都是R.id.sphofentries在我的布局中声明为微调器.

但是现在,如果我声明sphofentries为一个CustomSpinner运行时错误,就在我将布局设置为活动时:

setContentView(R.layout.settings);
Run Code Online (Sandbox Code Playgroud)

另外我很确定问题是我需要声明sphofentriesCustomSpinner因为如果我这样做:

CustomSpinner spinner = new CustomSpinner(this);
spinner …
Run Code Online (Sandbox Code Playgroud)

android android-spinner

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

Android谷歌地图添加到标记自己的标记

我有这样的代码:

protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {

                for (final HashMap<String, String> a : adapter) {
                    LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
                    Log.e("pppppos", String.valueOf(pos.latitude));
                    Marker m = map.addMarker(new MarkerOptions().position(pos)
                            .title(a.get(TAG_NAME))
                            .snippet("Kiel is cool"));

                    map.setOnInfoWindowClickListener(
                              new OnInfoWindowClickListener(){
                                    public void onInfoWindowClick(Marker marker){
                                      Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
                                        nextScreen.putExtra("exchanger_id", id);    
                                        startActivityForResult(nextScreen, 0);
                                    }
                                  });
                }
Run Code Online (Sandbox Code Playgroud)

但是我需要Tag_id为每个标记设置不可见的用户字段,并在将额外信息发送到其他活动时使用此ID,例如:

protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {

            for (final HashMap<String, String> a : adapter) {
                LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
                Marker m = …
Run Code Online (Sandbox Code Playgroud)

java android google-maps google-maps-android-api-2

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

如何在视图底部绘制圆圈段[android]?

我的活动应该如下所示:

我不确定在顶视图和底视图之间显示圆圈的最佳方式是什么.

我想避免将片段保存为图像.

有没有办法用drawablexml 显示它(我试图实现这个oval,但我不知道怎么做是如此"扁平")?

也许借鉴canvas

android android-drawable

10
推荐指数
1
解决办法
4633
查看次数

使用SeekBar和setProgress不会改变seekBar位置

Seekbar在片段中使用a 并需要移动Seekbar到不同的位置.但是,setProgress(xxx)不起作用.

你如何编程方式触发此方法为Seekbar:public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)?移动Seekbar手动工作正常.

android seekbar android-fragments

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