Java android中的更新按钮
我正在创建一个通讯簿应用程序,但我有一个问题。当我试图设置按钮的文本时,它不会在屏幕上更新。 以下是我的主要布局的一部分:Java android中的更新按钮,java,android,Java,Android,我正在创建一个通讯簿应用程序,但我有一个问题。当我试图设置按钮的文本时,它不会在屏幕上更新。 以下是我的主要布局的一部分: public void call(View v){ setContentView(R.layout.call); Numbers num = new Numbers(cont); final Names names = new Names(cont); button = (Button) findViewById(R.id.name1); if(n
public void call(View v){
setContentView(R.layout.call);
Numbers num = new Numbers(cont);
final Names names = new Names(cont);
button = (Button) findViewById(R.id.name1);
if(num.getNumber("1").isEmpty()) {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_aseta_numero);
Button button1 = (Button) findViewById(R.id.readyButton);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText text = (EditText) findViewById(R.id.Number);
Numbers j = new Numbers(cont);
j.setNumber(text.getText().toString(), "1");
EditText tex = (EditText) findViewById(R.id.NameField);
names.adName(tex.getText().toString(), "1");
button.setText(names.getNimi("1") + "moi");
setContentView(R.layout.call);
System.out.println(button.getText());
}
});
}
});
}else {
}
这是我的名字:
public class Names extends Activity{
SharedPreferences pres;
Button Nappi;
Context context;
public Names(Context mcontext){
context = mcontext;
pres = context.getSharedPreferences("1",0);
}
public void adName(String name, String place){
SharedPreferences.Editor editor = pres.edit();
editor.putString(name,place);
editor.commit();
System.out.println(pres.getString("1", ""));
}
public String getName(String place){
return pres.getString(place,"");
}
}
这是我的setnumber 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"
tools:context="oo.seniorlauncher.com.o_seniorlauncher.setnumber">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Syötä"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:height="100dp"
android:textSize="50dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="numero"
android:id="@+id/textView2"
android:layout_alignParentTop="true"
android:layout_alignBottom="@+id/textView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:width="250dp"
android:textSize="50dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="ja nimi"
android:id="@+id/textView3"
android:height="100dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="66dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="50dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/NameField"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="50dp"
android:layout_centerVertical="true"
android:text="Nimi" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="10"
android:id="@+id/Number"
android:layout_below="@+id/NameField"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="50dp"
android:text="Numero"
android:phoneNumber="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Valmis"
android:id="@+id/readyButton"
android:layout_below="@+id/Number"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="75dp" />
这是呼叫布局
<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"
tools:context="oo.seniorlauncher.com.o_seniorlauncher.soita1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:height="100dp"
android:width="200dp"
android:textSize="25dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name2"
android:height="100dp"
android:width="200dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/name1"
android:layout_toEndOf="@+id/name1"
android:textSize="25dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name3"
android:height="100dp"
android:width="200dp"
android:textSize="25dp"
android:layout_below="@+id/name1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name4"
android:height="100dp"
android:width="200dp"
android:textSize="25dp"
android:layout_below="@+id/name1"
android:layout_toRightOf="@+id/name3"
android:layout_toEndOf="@+id/name3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name5"
android:height="100dp"
android:width="200dp"
android:textSize="25dp"
android:layout_below="@+id/name3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name6"
android:height="100dp"
android:width="200dp"
android:textSize="25dp"
android:layout_below="@+id/name3"
android:layout_toRightOf="@+id/name5"
android:layout_toEndOf="@+id/name5" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Home"
android:id="@+id/home1"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/name6"
android:layout_alignEnd="@+id/name6"
android:height="100dp"
android:textSize="80dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show all numbers"
android:id="@+id/button4"
android:height="100dp"
android:textSize="30dp"
android:layout_below="@+id/name5"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_above="@+id/home1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
重新创建()和.invalide没有帮助。
提前感谢。我在您的xml文件中看不到
name1
条目<代码>findViewById(R.id.name1)应该抛出一个错误。你确定button1的onClick方法被调用了吗?@Jordi你能详细说明一下吗?我认为Uma Kanth是对的。事实上,您正在使用这行setContentView(R.layout.call)更改整个布局;所以,当你的按钮从屏幕上消失时,它不会改变是很正常的。从来没有见过像这样凌乱的画面。正如@Gordak指出的,您正在通过调用setContentView(R.layout.call)来更改布局;将文本设置为“按钮”后,将在屏幕上再次创建该按钮,而不会用文本更新该按钮。