用java写一个在view里面调用dialog下面的textview的例子,做到每次打开view都可以刷新内容
时间: 2024-04-15 13:29:12 浏览: 98
您可以使用以下代码示例,在 View 中调用 Dialog 下的 TextView 并实现每次打开 View 都刷新内容的功能:
```java
import android.app.Dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
public class CustomDialog extends Dialog {
private TextView textView;
public CustomDialog(Context context) {
super(context);
init();
}
private void init() {
View view = LayoutInflater.from(getContext()).inflate(R.layout.custom_dialog_layout, null);
textView = view.findViewById(R.id.textView);
setContentView(view);
}
public void setText(String text) {
textView.setText(text);
}
}
```
在你的 Activity 或 Fragment 中,你可以这样使用 CustomDialog:
```java
public class MainActivity extends AppCompatActivity {
private CustomDialog customDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
customDialog = new CustomDialog(this);
customDialog.show();
}
@Override
protected void onResume() {
super.onResume();
customDialog.setText("刷新后的内容");
}
}
```
在上述代码中,我们创建了一个自定义的 Dialog 类 CustomDialog,并在其中初始化了 TextView。在 Activity 的 onResume() 方法中,我们调用 `customDialog.setText("刷新后的内容")` 来更新 TextView 的内容。每次打开 View 时,都会调用 onResume() 方法,从而实现刷新内容的效果。
请记得替换代码中的布局文件 `custom_dialog_layout` 和 TextView 的 id `textView` 为您自己项目中的实际布局和控件 id。
阅读全文