gpt4 book ai didi

java - 安卓按钮: getting a text back

转载 作者:行者123 更新时间:2023-12-01 14:03:25 25 4
gpt4 key购买 nike

我会尽快解决这个问题。我正在开发一个需要对按钮文本进行比较的应用程序。让我用代码的方式解释一下。如果我的按钮有“此文本”,则执行此操作。在过去的两天里我一直在尝试几种不同的事情,但我陷入了死胡同,所以我才问。这是我的代码:

XML:

<Button
android:id="@+id/bHiddenL1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="invisible"
android:layout_margin="18dp"
android:text="@string/NotUsed"
android:maxLength="10" />

Java:

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newnotebookbutton);
initializeNotebookNewSubject();


}


public void initializeNotebookNewSubject() {

NewTextInput = (EditText) findViewById(R.id.etNewNotebookButtonCreateSubjectButton);
OKButton = (Button) findViewById(R.id.bOkButton);
Button1L = (Button) findViewById(R.id.bHiddenL1);
Button2L = (Button) findViewById(R.id.bHiddenL2);
Button3L = (Button) findViewById(R.id.bHiddenL3);
Button4L = (Button) findViewById(R.id.bHiddenL4);
Button5L = (Button) findViewById(R.id.bHiddenL5);
Button1R = (Button) findViewById(R.id.bHiddenR1);
Button2R = (Button) findViewById(R.id.bHiddenR2);
Button3R = (Button) findViewById(R.id.bHiddenR3);
Button4R = (Button) findViewById(R.id.bHiddenR4);
Button5R = (Button) findViewById(R.id.bHiddenR5);

OKButton.setOnClickListener(this);

}


@Override
public void onClick(View v) {

String b1L = Button1L.getText().toString();
String b2L = Button2L.getText().toString();
String b3L = Button3L.getText().toString();
String b4L = Button4L.getText().toString();
String b5L = Button5L.getText().toString();
String b1R = Button1R.getText().toString();
String b2R = Button2R.getText().toString();
String b3R = Button3R.getText().toString();
String b4R = Button4R.getText().toString();
String b5R = Button5R.getText().toString();

if(b1L == "Not Used" && NewTextInput.getText().toString() != null){

NewSubjectBundle.putString("title1L", NewTextInput.getText().toString());
NewSubjectBundle.putInt("int", 1);
mIntent.putExtras(NewSubjectBundle);
setResult(RESULT_OK, mIntent);
finish();

让我更好地说明我的问题。每当我尝试执行“String b1L = Button1L.getText().toString();”时,我会在 logcat 中收到一条错误,指出指针为 Null。应该如何解决?

最佳答案

不要使用 == 比较字符串的内容。

b1L == "Not Used"

应该是

b1L.equals("Not Used")

甚至更好

"Not Used".equals(b1L)

How do I compare strings in Java ?

关于java - 安卓按钮: getting a text back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143301/

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