相关疑难解决方法(0)

我必须单击两次按钮才能工作

所以我的应用程序中有一个按钮和一个edittext.当我单击按钮并在edittext中写入内容时,textview会发生变化.除了一件事,它一切正常.我必须单击按钮两次才能使其工作(仅在我第一次打开活动时).我打开活动后的第一次按下按钮,没有任何反应,之后它按预期工作.

我已经对此进行了研究,据我所知,导致问题的是焦点,但我尝试了一些事情,没有任何效果.

按钮XML代码:

<Button
    android:id="@+id/submitButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignLeft="@+id/checkBox25"
    android:text="@string/addMaterial"
    android:onClick="submitQuantityButton" >
</Button>
Run Code Online (Sandbox Code Playgroud)

Edittext XML代码:

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/spinner1"
    android:ems="3"
    android:inputType="number"
    android:maxLength="3" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

我尝试将android:focusableInTouchMode ="false"添加到按钮XML,我也尝试将requestFocus添加到按钮XML,但它仍然不起作用.我还从edittext中删除了requestFocus,但它不起作用.我的想法还没有尝试.

onClick方法:

public void submitQuantityButton (View v){
    Button submitButton = (Button)findViewById(R.id.submitButton);
    final Spinner sItems = (Spinner)findViewById(R.id.spinner1);
    final Context context = this;
    final CheckBox cb4 = (CheckBox) findViewById(R.id.checkBox4);
    final CheckBox cb5 = (CheckBox) findViewById(R.id.checkBox5);
    final CheckBox cb33 = (CheckBox) findViewById(R.id.checkBox33);
    final CheckBox cb30 = (CheckBox) findViewById(R.id.checkBox30);
    final CheckBox cb6 = (CheckBox) findViewById(R.id.checkBox6);
    final …
Run Code Online (Sandbox Code Playgroud)

java eclipse android focus button

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

TextView onClick没有响应单击

我有TextView以下分配代码:

Answer1TextView = (TextView) findViewById(R.id.editText1);
Answer1TextView.setOnClickListener(answer1TextViewListener);
Run Code Online (Sandbox Code Playgroud)

这是我的onClickListener:

private  OnClickListener answer1TextViewListener = new OnClickListener() 
{
    public void onClick(View v) 
    {
        if(Answer1Win){
            Toast.makeText(QuizScreen.this,"Correct ",2).show();
        } else
        {
            Toast.makeText(QuizScreen.this,"Incorrect, Pick Another Answer",2).show();
        }
    }
};  
Run Code Online (Sandbox Code Playgroud)

我的问题是双击后只显示Toast.我找不到设置驱动器这种行为,单击后不能显示的设置错误.

android

13
推荐指数
1
解决办法
8243
查看次数

标签 统计

android ×2

button ×1

eclipse ×1

focus ×1

java ×1