小编Ank*_*ush的帖子

make editText失去了对背压的关注

在我的活动中,我有一个editText字段.当用户点击它时,editText获得焦点并出现键盘.现在,当用户按下电话上的硬件后退按钮时,键盘消失但光标仍保留在Edittext中,即它仍然具有焦点.按下后退按钮时是否可以使EditText失去焦点?我尝试使用以下代码,但它不起作用:

@Override
public void onBackPressed() {
    vibrator.vibrate(Constants.DEFAULT_VIBRATE_TIME);
    myEditText.clearFocus();
            super.onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

一个活动的两种不同布局

是否可以为同一活动中的不同情况设置两种不同的布局,或者我必须使用不同的布局intent来调用另activity一种情况

android android-layout

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

锁定android手机

我试图在用户按下按钮时以编程方式锁定设备.我知道我需要使用deviceAdminReciever并且我已经这样做了但是每当我运行它时我的应用程序都会崩溃

以下是我的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.MyApp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver
        android:name=".MainActivity"
        android:permission="android.permission.BIND_DEVICE_ADMIN" >
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin_sample" />

        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
    </receiver>
</application>

<uses-feature android:name="android.hardware.camera" />

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

以下是我的java代码:

public class MainActivity extends DeviceAdminReceiver {

public static class MyActivity extends Activity {

    protected static final int ACTIVATION_REQUEST = 1;
    private ImageButton btn;

    private DevicePolicyManager mDPM;
    private ComponentName …
Run Code Online (Sandbox Code Playgroud)

android device-admin

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

当用户按下输入按钮时隐藏键盘

当用户按下enter时,我使用以下代码隐藏键盘:

    friendSearch.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                EditText friendSearch=(EditText) findViewById(R.id.friendsearch);
                InputMethodManager imm = (InputMethodManager)getSystemService(
                          Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(friendSearch.getWindowToken(), 0);
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是,当我按下键盘上的输入/下一个键(取决于设备)时,应用程序崩溃.我的错误日志cat如下:

10-31 12:27:00.092: E/ZygoteProcess(183): readInt++
10-31 12:27:00.109: E/Zygote(86): writeInt++17294
10-31 12:27:00.110: E/ZygoteProcess(183): readInt--: 17294
10-31 12:27:00.111: E/Zygote(86): writeInt--17294
10-31 12:27:07.700: E/AndroidRuntime(17280): FATAL EXCEPTION: main
10-31 12:27:07.700: E/AndroidRuntime(17280): java.lang.NullPointerException
10-31 12:27:07.700: E/AndroidRuntime(17280):    at com.olacabs.customer.activity.InviteFriendsFromContactsActivity$2.onEditorAction(InviteFriendsFromContactsActivity.java:134)
10-31 12:27:07.700: E/AndroidRuntime(17280):    at android.widget.TextView.onEditorAction(TextView.java:3641)
10-31 12:27:07.700: E/AndroidRuntime(17280):    at com.android.internal.widget.EditableInputConnection.performEditorAction(EditableInputConnection.java:114)
10-31 12:27:07.700: …
Run Code Online (Sandbox Code Playgroud)

android actionlistener

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

以编程方式删除布局参数

我使用以下代码以编程方式设置布局的参数

LinearLayout text;
text = (LinearLayout) findViewById(R.id.text);
        RelativeLayout.LayoutParams layoutParams = 
            (RelativeLayout.LayoutParams)text.getLayoutParams();
    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
Run Code Online (Sandbox Code Playgroud)

我猜这会将alignParentRight值设置为true.如果我需要,我是否可以以编程方式将此值设置为false?

android

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