小编kri*_*hna的帖子

如何在android中使用TransformationMethod

我想创建一个EditText接受密码的.我想在输入字符后立即隐藏字符.所以,我用了一个TransformationMethod.我是新手,所以,我尝试了以下代码.

EditText editText = (EditText) findViewById(R.id.editText);
editText.setTransformationMethod(new PasswordTransformationMethod());


private class PasswordTransformationMethod extends Transformation implements TransformationMethod {

    @Override
    public CharSequence getTransformation(CharSequence source, View view) {
        return "/";
    }

    @Override
    public void onFocusChanged(View view, CharSequence source, boolean focused, int direction, Rect previouslyFocusedRect) {
        source = getTransformation(source, view);
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,它抛出,

01-03 10:22:35.750: E/AndroidRuntime(2102): java.lang.IndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)

我错过了什么.任何帮助将不胜感激.

passwords android android-edittext

8
推荐指数
1
解决办法
3892
查看次数

异步任务需要很长时间来完成这项工作

我需要从设备发送命令,并且progressdialog应该显示进度直到命令完成.为此,我asynctask在我的应用程序中使用.但完成命令需要很长时间.

那么,有没有办法将asynctask的优先级设置为最大值?

任何建议将不胜感激.提前致谢

android telnet android-asynctask

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

使用其他布局创建进度对话框

我想创建一个进度对话框,膨胀另一个xml文件.

所以我尝试了以下代码

public class MyProgressDialog extends AlertDialog {

        public MyProgressDialog(Context context) {
            super(context,R.layout.customprog);

            // TODO Auto-generated constructor stub
        }

    }
MyProgressDialog pdia=new MyProgressDialog(this);
Run Code Online (Sandbox Code Playgroud)

并在asynctask中显示这pdia.show();在onPreExecute()中使用

porgspin.xml

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/progress1"
android:pivotX="50%"
android:pivotY="50%" />
Run Code Online (Sandbox Code Playgroud)

customprog.xml

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:padding="10dp" >

        <ProgressBar
            android:id="@+id/imageView1"
            android:indeterminateDrawable="@drawable/porgspin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/progress" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="41dp"
            android:layout_toRightOf="@+id/imageView1"
            android:text="Loading..."
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000" />

    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我无法查看进度条.

我在这里缺少什么 请帮我找到它.

提前致谢.

android progressdialog android-layout

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

如何手动暂停Android中的Activity

我有两个活动,AB.我BA这段代码打来电话:

 Intent myIntent = new Intent(this, myAcitivity.class);        
 myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

然后B,我放置一个按钮,A通过暂停活动返回活动B.我试图暂停,B以便它转到后台然后去A,但它正在工作.我试过了

一解决方案:

moveTaskToBack(true);

它不是放在B后台,而是放在A后台.

有解决方案吗

android android-intent

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