小编mAn*_*oid的帖子

Android从视图中获取托管活动

我有一个Activity3 EditText秒和一个自定义视图,它作用一个专门的键盘来添加信息到EditTexts.

目前我正在将Activity视图传递给视图,以便我可以获得当前聚焦的编辑文本并更新自定义键盘中的内容.

有没有一种方法可以引用父活动并在EditText不将活动传递到视图的情况下获得当前的焦点?

android android-edittext android-view android-activity

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

是否可以禁用ViewPager上的滚动

我有一个ViewPager实例化a View.当搜索结果返回到视图时,我想暂时禁用viewpager和子按钮的滚动.我打电话viewPager.setEnabled(false)但这不会禁用它.

有人有任何想法吗?

android android-viewpager

132
推荐指数
7
解决办法
11万
查看次数

ViewrAdapter中的instantiateItem(ViewGroup,int)和ViewPager中的AddView混淆

到目前为止,我一直在黑客攻击示例,以便了解Android SDK作为一个整体的API.但是,我陷入了僵局.

我正在尝试使用XML文件中的2个TextView来为LinearLayout充气.这些将是分页的视图.我根本无法让这个工作,并意识到我完全不明白代码发生了什么.

查看源代码,我可以看到方法ViewPager.addNewItem从提供的适配器调用InstantiateItem.并调用addNewItem populate().populate()在许多其他地方被调用.

无论如何,在这个例子中,我经历过,当为PagerAdapter重写该方法时,必须包含addView()ViewPager作为参数传递的ViewPager集合的调用.

如果我想添加多个视图,我认为这将是多次调用addView()的情况,但是当instantiateItem()将一个Object返回给ViewPager(在示例中,我让它返回它添加的视图)我不知道知道该返回什么.我已经尝试返回膨胀的视图和其他一些东西.

请问有人可以解释这里发生了什么吗?

非常感激.

@Override
public Object instantiateItem(View collection, int position) {

    layout = inflater.inflate(R.layout.animallayout, null);
    TextView tv = (TextView) layout.findViewById(R.id.textView1);
    tv.setText("1________________>" + position);

    TextView tv2 = (TextView) layout.findViewById(R.id.textView2);
    tv.setText("2________________>" + position);

    ((ViewPager) collection).addView(layout);
    return layout;
}
Run Code Online (Sandbox Code Playgroud)

layout android android-viewpager

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

Java根据分隔符将字符串拆分为2个字符串.

有没有人知道是否有一个基于实体库的方法来实现以下目的.

说我有一个字符串:

"name1, name2, name3, name4" 
Run Code Online (Sandbox Code Playgroud)

我想根据逗号分隔符将其解析为2个字符串.

我希望字符串看起来像这样

string1 = "name1";
string2 = "name2, name3, name4";  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢,m

java string

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

在静态图像上叠加位置标记图像(ImageView)

我有一个包含静态图像(地图)的ImageView,我想在用户点击的地图上放置一个标记.

我注册了一个OnTouchListener,它提供了点击的坐标,但我不知道如何在这个位置绘图.欣赏任何想法.

谢谢,m


这是解决问题的简单方法.它工作,在用户在屏幕上按下的背景图像上放置一个红点.如果有人能看到问题,请告诉我.谢谢,m

   import android.content.Context;
   import android.graphics.Canvas;
   import android.graphics.Color;
   import android.graphics.Paint;
   import android.util.AttributeSet;
   import android.util.Log;
   import android.view.ViewTreeObserver;
   import android.widget.ImageView;

public class MapPin extends ImageView {
private static final String TAG = "MapPin";

private Paint mPaint; 

private int mBackgroundHeight;
private int mBackgroundWidth; 

private float mPinX;
private float mPinY; 
//private Context mContext; 

private void initMapPinView(){

    mPaint = new Paint();
    mPaint.setColor(Color.RED);
}

public MapPin (Context c){
    super(c);
    initMapPinView();
}

public MapPin (Context c, AttributeSet attrs){
    super(c, attrs);
    initMapPinView();
}

public void setPin …
Run Code Online (Sandbox Code Playgroud)

android imageview

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

字符串中的Java null char

我正在尝试用Java构建一个字符串,该字符串最长为3,最长为1.

我正在构建字符串取决于整数数组的内容,并且如果数组的内容为-1,则希望在字符串中输出空字符.否则,该字符串将包含整数的字符版本.

    for (int i=0; i < mTypeSelection.length; i++){
        mMenuName[i] = (mTypeSelection[i] > -1 ? Character.forDigit(mTypeSelection[i], 10)  : '\u0000');

    }
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,但当我输出数组{0,-1,-1}的字符串而不是只是得到字符串"0"我得到字符串"0 ".

有谁知道我怎么能得到我想要的结果.

谢谢,m

java string null char

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

为什么有些java类似乎在构造时返回一个值?

例如

import java.util.*;

public class mainXX {
    public static void main(String args[]){
    System.out.println(new Date());
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码我正在创建一个新的Date对象但不调用任何方法,它只调用默认构造函数,如下所示:

public Date(){this(System.currentTimeMillis()); }

System.out.println如何从此声明中最终打印字符串日期(Tue Sep 27 12:04:42 EST 2011),因为构造函数不能返回值?

我知道这是一个简单的问题,但我无法弄清楚发生了什么.谢谢,m

java return class

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

javafx 2 中媒体播放器对象的状态侦听器

我正在尝试在 Javafx2 中制作带有播放列表的媒体播放器。

我很挣扎,因为我希望播放列表在当前歌曲结束时前进到下一首歌曲。我期待一个可以在我的播放列表类中实现的监听器接口,但提供的只是一个可运行的接口。

有没有人有使用这个 API 的经验可以帮助我?

media listener javafx-2

0
推荐指数
1
解决办法
2430
查看次数