所以我的应用程序中有一个按钮和一个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) 我有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.我找不到设置驱动器这种行为,单击后不能显示的设置错误.