gpt4 book ai didi

android - 我点击了我的清除按钮,但它不起作用

转载 作者:行者123 更新时间:2023-11-30 03:08:41 25 4
gpt4 key购买 nike

感谢您的帮助!!我需要阅读教程。 :)

我知道这可能是初级的,而且你可以看出我是新手。我将我的代码与其他代码进行了比较,没有发现任何错误。谢谢!当我在输入数据后单击清除 按钮 时,我的编辑字段没有被清除。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button clear = (Button)findViewById(R.id.btn_clear);
clear.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
EditText potsize = (EditText) findViewById(R.id.et_pot_size);
EditText tocall = (EditText) findViewById(R.id.et_to_call);
EditText bepercent = (EditText) findViewById(R.id.et_be_per);
potsize.setText("");
tocall.setText("");
bepercent.setText("");
TextView potoddscalc = (TextView)findViewById(R.id.tv_pot_odds_calc);
potoddscalc.setText("5");
}
});
}

XML:

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<requestFocus />

<TextView
android:id="@+id/tv_be_per"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv_to_call"
android:layout_below="@+id/tv_to_call"
android:layout_marginTop="34dp"
android:text="@string/BE_Per"
android:textStyle="bold" />

<TextView
android:id="@+id/tv_to_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv_pot_size"
android:layout_below="@+id/tv_pot_size"
android:layout_marginTop="33dp"
android:text="@string/to_call"
android:textStyle="bold" />

<TextView
android:id="@+id/tv_pot_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="16dp"
android:text="@string/pot_size"
android:textStyle="bold" />

<TextView
android:id="@+id/tv_pot_odds_calc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/et_be_per"
android:layout_alignTop="@+id/tv_pot_odds"
android:ems="8" />

<EditText
android:id="@+id/et_pot_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/tv_pot_size"
android:layout_marginLeft="18dp"
android:layout_toRightOf="@+id/tv_pot_odds"
android:ems="10" />

<EditText
android:id="@+id/et_to_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/et_pot_size"
android:layout_alignTop="@+id/tv_to_call"
android:ems="10" />

<EditText
android:id="@+id/et_be_per"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/et_to_call"
android:layout_alignTop="@+id/tv_be_per"
android:ems="10" />

<TextView
android:id="@+id/tv_pot_odds"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv_be_per"
android:layout_below="@+id/et_be_per"
android:layout_marginTop="20dp"
android:text="@string/pot_odds"
android:textStyle="bold" />

<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/tv_pot_odds_calc"
android:layout_below="@+id/tv_pot_odds_calc"
android:layout_marginTop="24dp"
android:text="@string/clear_button" />

<Button
android:id="@+id/btn_calc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_clear"
android:layout_alignBottom="@+id/btn_clear"
android:layout_alignLeft="@+id/tv_pot_odds_calc"
android:text="@string/calc_button" />

最佳答案

试试这个。我相信您的问题可能是由于每次单击清除按钮时创建新的 EditTextsTextView 对象引起的。在下面的代码中,EditTextsTextViewOnCreate 方法中只声明了一次。此外,getText().clear() 是从 EditText 中清除文本的“官方”方式(并不是说它真的会产生视觉差异)。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button clear = (Button)findViewById(R.id.btn_clear);
EditText potsize = (EditText) findViewById(R.id.et_pot_size);
EditText tocall = (EditText) findViewById(R.id.et_to_call);
EditText bepercent = (EditText) findViewById(R.id.et_be_per);
TextView potoddscalc = (TextView)findViewById(R.id.tv_pot_odds_calc);
clear.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
potsize.getText().clear();
tocall.getText().clear();
bepercent.getText().clear();
potoddscalc.setText("5");
}
});

关于android - 我点击了我的清除按钮,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com