从另一个类访问布局文本视图(没有类)

时间:2016-03-19 07:00:33

标签: android class android-layout alertdialog android-custom-view

我有一个带有文本视图的自定义对话框布局,但它没有类。在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();
    }

1 个答案:

答案 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();