Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的更新按钮_Java_Android - Fatal编程技术网

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)来更改布局;将文本设置为“按钮”后,将在屏幕上再次创建该按钮,而不会用文本更新该按钮。