Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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 studio中消失_Java_Android_Xml_Android Studio_Android Layout - Fatal编程技术网

Java 文本视图正在android studio中消失

Java 文本视图正在android studio中消失,java,android,xml,android-studio,android-layout,Java,Android,Xml,Android Studio,Android Layout,设置活动configure中的我的文本视图后,它将消失 小文本192.168.0,是仅当我点击保存按钮时才会显示的文本视图 当我回到这个活动时,文本视图完全消失了 编辑:添加了我的java代码和xml package com.example.smartcharge; 导入androidx.appcompat.app.appcompat活动; 导入android.content.Context; 导入android.content.SharedReferences; 导入android.os.

设置活动
configure
中的我的文本视图后,它将消失

小文本
192.168.0,
是仅当我点击保存按钮时才会显示的文本视图

当我回到这个活动时,文本视图完全消失了

编辑:添加了我的java代码和xml

package com.example.smartcharge;
导入androidx.appcompat.app.appcompat活动;
导入android.content.Context;
导入android.content.SharedReferences;
导入android.os.Bundle;
导入android.preference.PreferenceManager;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.util.Objects;
公共类配置扩展AppCompatActivity{
EditText ip,端口;
公共图文电视;
按钮SAVEBTN;
SharedReferences SharedReferences;
公共静态最终字符串MyPREFERENCES=“MyPrefs”;
公共静态最终字符串IPSTR=“ipKey”;
公共静态最终字符串PORTSTR=“portKey”;
公共静态最终字符串TEXT1=“textkey”;
私有字符串text1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u配置);
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
ip=findViewById(R.id.et1);
端口=findViewById(R.id.et2);
SAVEBTN=findviewbyd(R.id.SAVEBTN);
tv=findviewbyd(R.id.tv2);
SAVEBTN.setOnClickListener(v->{
senddata();
});
loaddata();
updateviews();
}
public void senddata(){
SharedReferences=PreferenceManager.GetDefaultSharedReferences(configure.this);
SharedReferences.Editor=SharedReferences.edit();
字符串ipstr=ip.getText().toString();
字符串portstr=port.getText().toString();
tv.setText(ipstr+,“+portstr);
编辑器.putString(IPSTR,IPSTR);
putString(PORTSTR,PORTSTR);
putString(TEXT1,tv.getText().toString());
editor.apply();
Toast.makeText(配置.this,“saved”,Toast.LENGTH_LONG.show();
}
公共void loaddata(){
SharedReferences=GetSharedReferences(MyPREFERENCES,Context.MODE\u PRIVATE);
text1=SharedReferences.getString(text1,“”);
}
public void updateviews(){
tv.setText(text1);
}
}
下面是我的配置活动的xml代码



任何人对此行为有任何线索吗?如果可以,请帮助我:)

文本将在onCreate中更新文本视图后消失

@Override
protected void onResume() {

SAVEBTN.setOnClickListener(v -> {
          senddata();
      });
      loaddata();
      updateviews();
}
这应该能奏效。
浏览活动生命周期以了解其工作原理。但是基本上,将方法移动到onResume应该可以工作。

我们需要查看代码和xml感谢重播Desai,我已经在我的问题中添加了java和xml代码,我非常确定
SAVEBTN.setOnClickListener(v->{senddata();})将在整个生命周期中保留。仅
loaddata();updateviews()需要调用onResume(),在我弄乱了colo.xml之前它一直工作正常,这可能是原因吗?我检查并确保它没有将文本设置为背景色。我会尝试这样做:)在onResume上调用loaddata和updateviews仍然是一样的