小编Yar*_*arh的帖子

autocompletetextview setonitemselectedlistener无效

我正在尝试为授权活动编写代码.当我在inputEmail中输入一些条目时,如果存在相应的记录,我希望我的inputPasword将自动归档.但是onItemSelectedListener似乎不起作用.当我选择项目时没有任何反应.日志没有.我想知道我是否犯了一些错误,或者我错了.

AutoCompleteTextView inputEmail;
inputEmail = (AutoCompleteTextView) findViewById(R.id.loginEmail);
inputEmail.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Set<String> keys = prefs.getAll().keySet();
                emails.clear();

                if (keys.size() != 0) {
                    emails.addAll(keys);
                } else
                    emails.add("");

                inputEmail.setAdapter(adapter);

                email = inputEmail.getText().toString();

            }

        });
inputEmail.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub
                email = inputEmail.getText().toString();
                password = prefs.getString(email, "");
                Log.d(email + " "+password, "email+password");
                if (password.length() > 1) {
                    inputPassword.setText(password);
                } …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview onitemclicklistener

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

如何在AppCompatActivity中显示带有图标和文本的菜单项

我在xml文件中尝试了不同的组合:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_create_alarm"
        android:icon="@drawable/ic_action_accept"
        android:orderInCategory="100"
        android:title="@string/menu_create_alarm"
        app:showAsAction="ifRoom|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

要么

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_create_alarm"
        android:icon="@drawable/ic_action_accept"
        android:orderInCategory="100"
        android:title="@string/menu_create_alarm"
        app:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

要么

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_create_alarm"
        android:icon="@drawable/ic_action_accept"
        android:orderInCategory="100"
        android:title="@string/menu_create_alarm"
        app:showAsAction="withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

要么

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_create_alarm"
        android:icon="@drawable/ic_action_accept"
        android:orderInCategory="100"
        android:title="@string/menu_create_alarm"
        android:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

我尝试以编程方式设置它

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
        MenuItem item = menu.add(R.string.menu_create_alarm);
        item.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT|MenuItem.SHOW_AS_ACTION_IF_ROOM);
        item.setIcon(R.drawable.ic_action_accept);
        item.setOnMenuItemClickListener(
            new OnMenuItemClickListener(){

                @Override
                public boolean onMenuItemClick(MenuItem item){
                    saveAlarm();
                    return …
Run Code Online (Sandbox Code Playgroud)

android menuitem android-toolbar appcompatactivity

29
推荐指数
7
解决办法
6万
查看次数

版本码是否有最大值?

我们总是需要增加versionCode一些任意数字才能将其发布到Google Play.
该值是否有限,如果达到该值会发生什么?

defaultConfig {
        applicationId "my.app"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 65
        versionName "1.05"
        setProperty("archivesBaseName", "myapp-$versionCode")

    }
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin

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

在哪种情况下我们想添加没有容器的片段?

Fragment事务有方法 add(Fragment fragment,String tag),它不会将片段放到容器中,所以它不能有视图.它可以用什么?

android android-fragments

15
推荐指数
2
解决办法
1548
查看次数

notifyDataSetChanged vs setAdapter

我知道当我希望适配器显示更新的数据时,使用notifyDataSetChanged更有效.但是,由于我的设计,我想每次重置适配器,当我需要它来显示新数据时.与使用notifidatasetChanged相比,这样的决定会增加多少成本(就执行时间而言)?

android

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

如何从列表中删除整数?

我需要从整数arraylist中删除整数.我对字符串和其他对象没有任何问题.但是当我删除时,整数被视为索引而不是对象.

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(300);
list.remove(300);
Run Code Online (Sandbox Code Playgroud)

当我试图删除300我得到: 06-11 06:05:48.576: E/AndroidRuntime(856): java.lang.IndexOutOfBoundsException: Invalid index 300, size is 3

java arraylist

9
推荐指数
3
解决办法
7323
查看次数

如何重命名genymotion设备?

我的虚拟设备被调用phone 720*1280,我想将其重命名为client phone.但是,如果我在.Genymobile/genymotion/deployed中重命名文件夹,则无法找到设置. - 可用设备列表中缺少设备phone 720*1280.xml(name,vm_device_name)中的字段更改不会产生任何影响.

virtualbox genymotion

7
推荐指数
1
解决办法
2298
查看次数

更改listPreference背景

如何更改列表首选项背景?

我想做以下事

public class NewListPreferences extends ListPreference
{

    public NewListPreferences(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onPrepareDialogBuilder(Builder builder) {
        Dialog d = this.getDialog();
//      d.getLayoutInflater();
        FrameLayout f1 = (FrameLayout) d.findViewById(getDialogLayoutResource());
        f1.setBackgroundResource(R.drawable.bg);

        d.setContentView(f1);
        super.onPrepareDialogBuilder(builder);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到'空指针异常'我也尝试setContentView(R.id.custom_d);

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/bg"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="false"
        android:scrollbarAlwaysDrawVerticalTrack="true" >
    </ListView>

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

如果我做

<ListPreference
                android:key="units"
                android:title="@string/units_setting"
                android:summary="@string/units_setting_details"
                android:entries="@array/units_preference"
                android:entryValues="@array/units_preference_values"
                android:dialogTitle="@string/units_setting_title"
                android:dialogLayout="@layout/custom_d"
                android:defaultValue="imperial" />
Run Code Online (Sandbox Code Playgroud)

我改变了背景,但对话框不包含任何项目

android

6
推荐指数
0
解决办法
621
查看次数

如何在旋转后正确恢复视图状态

我想手动处理复杂视图的旋转 ,包括恢复支撑位置和大小.在这一刻,我正在尝试这样做onLayout(更好的想法是velcome).有时它运作良好,但通常第一次轮换是错位或没有孩子的视图.

private int oldOrientation = -1;

  /**
   * Override method to configure the dragged view and secondView layout properly.
   */
  @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    Log.e("mylayout", "onLayout " + df.format(new Date(Calendar.getInstance().getTimeInMillis())));
    if (isInEditMode()) {
      super.onLayout(changed, left, top, right, bottom);
    } else {
      dragView.setVisibility(INVISIBLE);
      if (isDragViewAtTop() && (oldOrientation != getResources().getConfiguration().orientation || oldOrientation == -1)) {
        dragView.layout(left, top, right, transformer.getOriginalHeight());
        secondView.layout(left, transformer.getOriginalHeight(), right, bottom);
        ViewHelper.setY(dragView, top);
        ViewHelper.setY(secondView, transformer.getOriginalHeight()); …
Run Code Online (Sandbox Code Playgroud)

android android-view

6
推荐指数
1
解决办法
410
查看次数

如何在android SDK中过滤不需要的包?

Android SDK更新程序显示了许多不同的系统映像.我并不需要它们.是否有选项可以检查我有兴趣在Android Studio中下载哪些软件包

截图

但是,我无法取消选中任何系统位置图像(只能取消选中Android Repository和Offline Repo).

android android-studio

6
推荐指数
1
解决办法
204
查看次数