小编Hes*_*sam的帖子

如何在Android上管理startActivityForResult?

在我的活动中,我正在通过主要活动调用第二个活动startActivityForResult.在我的第二个活动中,有一些方法可以完成此活动(可能没有结果),但是,只有其中一个返回结果.

例如,从主要活动我称之为第二个.在这项活动中,我正在检查手机的某些功能,例如是否有相机.如果它没有,那么我将关闭此活动.此外,在准备期间MediaRecorderMediaPlayer如果出现问题,我将关闭此活动.

如果其设备有摄像头并完全录制,则在用户点击完成按钮后录制视频后,我会将结果(录制视频的地址)发送回主要活动.

如何检查主要活动的结果?

android android-intent android-activity startactivityforresult

935
推荐指数
9
解决办法
66万
查看次数

Android,如何限制TextView的宽度(并在文本末尾添加三个点)?

我有一个TextView我想限制它的字符.实际上,我可以做到这一点,但我正在寻找的是如何在字符串的末尾添加三个点(...).这一个显示文本已经继续.这是我的XML,但没有点,虽然它限制了我的文本.

<TextView 
        android:id                      = "@+id/tvFixture"
        android:layout_width            = "wrap_content"
        android:layout_height           = "wrap_content"
        android:layout_toLeftOf         = "@id/ivFixture_Guest"
        android:text                    = "@string/test_06"
        android:lines                   = "1"
        android:ems                     = "3"
        android:gravity                 = "right"
        style                           = "@style/simpletopic.black" 
        android:ellipsize="end"/>
Run Code Online (Sandbox Code Playgroud)

android ellipsis textview

285
推荐指数
9
解决办法
19万
查看次数

在EditText中计算字符更改了侦听器

在我的项目中,我有一个EditText.我想计算中的字符数EditText,并在数字中显示该数字TextView.我写了以下代码,它工作正常.但是,我的问题是当我点击Backspace它计数时,但我需要减少数量.我怎么考虑Backspace

tv = (TextView)findViewById(R.id.charCounts);
textMessage = (EditText)findViewById(R.id.textMessage);
textMessage.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {
        i++;
        tv.setText(String.valueOf(i) + " / " + String.valueOf(charCounts));
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){}
}); 
Run Code Online (Sandbox Code Playgroud)

android onchange listener android-edittext

272
推荐指数
4
解决办法
25万
查看次数

Git,如何将origin/master重置为提交?

我通过此命令将本地主服务器重置为提交:

git reset --hard e3f1e37
Run Code Online (Sandbox Code Playgroud)

当我输入$ git status命令时,终端说:

# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.

#   (use "git pull" to update your local branch)
#
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

由于我也要重置原点/标题,我结帐到origin/master:

$ git checkout origin/master
Note: checking out 'origin/master'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without …
Run Code Online (Sandbox Code Playgroud)

git git-checkout git-reset

223
推荐指数
3
解决办法
21万
查看次数

在Android中禁用EditText

在我的应用程序中,我有一个EditText.我希望用户只具有读访问权限而不是写访问权限.在我设置的代码中android:enabled="false".虽然EditText的背景变为黑暗,但当我点击它时,键盘弹出,我可以更改文本.

我该怎么办?谢谢

android android-edittext

176
推荐指数
13
解决办法
25万
查看次数

Android,如何将字符串转换为日期?

每次应用程序启动时,我将当前时间存储在数据库中.

Calendar c = Calendar.getInstance();
    String str = c.getTime().toString();
    Log.i("Current time", str);
Run Code Online (Sandbox Code Playgroud)

在数据库方面,我将当前时间存储为字符串(如上面的代码所示).因此,当我从数据库加载它时,我需要将其强制转换为Date对象.我看到了一些样本,他们都使用了"DateFormat".但我的格式与日期格式完全相同.所以,我认为没有必要使用"DateFormat".我对吗?

无论如何直接将此String转换为Date对象?我想将此存储时间与当前时间进行比较.

谢谢

======> 更新

谢谢亲爱的伙计们.我使用以下代码:

private boolean isPackageExpired(String date){
        boolean isExpired=false;
        Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy");        
        if (new Date().after(expiredDate)) isExpired=true;

        return isExpired;
    }

    private Date stringToDate(String aDate,String aFormat) {

      if(aDate==null) return null;
      ParsePosition pos = new ParsePosition(0);
      SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat);
      Date stringDate = simpledateformat.parse(aDate, pos);
      return stringDate;            

   }
Run Code Online (Sandbox Code Playgroud)

string android casting date

129
推荐指数
4
解决办法
21万
查看次数

如何减小Ratingbar的大小?

在我的活动中,我有一些评级栏.但这个酒吧的大小是如此之大!我怎样才能让它变小?

编辑

感谢Gabriel Negut,我用以下风格做到了:

<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating   = "4" />
Run Code Online (Sandbox Code Playgroud)

现在,尺寸减小但星数和等级不生效!为什么?我有7颗星,其中6颗被选中.

android rating-system

119
推荐指数
13
解决办法
12万
查看次数

Android:我丢失了我的Android密钥库,我该怎么办?

基于我的android密钥库,我创建了一些应用程序.现在,我想更新我的一个程序,但我丢失了我的密钥库.我可以生成另一个并更新我的应用程序吗?

谢谢

android keystore

64
推荐指数
4
解决办法
13万
查看次数

Android,如何在我的应用程序中阅读QR码?

在我的应用程序中,我需要阅读Qr代码.我在网上搜索并找到了Zing代码但是很多开发人员使用它时遇到了问题,而且它似乎有问题!

如果我假设我的客户在他们的设备上安装了qr阅读器,我如何使用这些应用程序并通过隐式意图调用它们?

如果用户没有任何qr阅读器,应用程序会发生什么?如果它崩溃,我可以要求用户下载例如QrDroid,然后使用它吗?

android qr-code implicit android-intent

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

Android,如何从Google Map V2中删除所有标记?

我的片段中有地图视图.我需要刷新地图并根据条件添加不同的标记.因此,我应该在添加新标记之前从地图中删除最后一个标记.

实际上,几周前应用程序工作正常,突然发生了.我的代码是这样的:

private void displayData(final List<Venue> venueList) {

        // Removes all markers, overlays, and polylines from the map.
        googleMap.clear();
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

上次它工作正常(在2013年I/O中由Android团队宣布新的Google Map API之前).但是,之后我调整了我的代码以使用这个新的API.现在,我不知道为什么这种方法googleMap.clear();不起作用!

任何建议将不胜感激.谢谢

=======

更新

=======

完整代码:

private void displayData(final List<Venue> venueList) {

        // Removes all markers, overlays, and polylines from the map.
        googleMap.clear();

        // Zoom in, animating the camera.
        googleMap.animateCamera(CameraUpdateFactory.zoomTo(ZOOM_LEVEL), 2000, null);

        // Add marker of user's position
        MarkerOptions userIndicator = new MarkerOptions()
                .position(new LatLng(lat, lng))
                .title("You are here")
                .snippet("lat:" + lat + …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers android-mapview

42
推荐指数
3
解决办法
6万
查看次数