我有一个带有文本视图的自定义对话框布局,但它没有类。在onOptionsItemSelected的主要活动中,我有一个“约”(在工具栏中),它显示了一个带有该自定义布局的对话框。我想访问并设置textView以显示版本名称。我该怎么办?以下不起作用: 主要活动:
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
Intent i = new Intent(this,Settings.class);
startActivity(i);
} else if (id == R.id.action_about){
**TextView tvvn = (TextView)findViewById(R.id.tvvn);
tvvn.setText(BuildConfig.VERSION_NAME);**
AlertDialog dialog = new AlertDialog.Builder(this)
.setView(getLayoutInflater().inflate(R.layout.custom_dialog, null))
.create();
dialog.show();
}
答案 0 :(得分:0)
这样做:
View v = getLayoutInflater().inflate(R.layout.custom_dialog, null);
TextView tvvn = (TextView)v.findViewById(R.id.tvvn);
tvvn.setText(BuildConfig.VERSION_NAME);
AlertDialog dialog = new AlertDialog.Builder(this)
.setView(v)
.create();
dialog.show();