首页 > 解决方案 > Android:引用单个视图的多个变量?

问题描述

每个人。

我在这里问这个,因为我只想知道如何从多个不同的实例中引用一个视图,但是我一直在四处寻找,似乎没有人问这个问题,更不用说回答了。措辞混淆搜索引擎并给出完全相反的结果(用一个变量引用多个视图)也无济于事。

我是 Android 开发的新手,我想做一个简单的应用程序,它使用 TextureView 在屏幕上显示一些东西。我只想知道分配给视图的变量是否与任何其他类型的变量行为相同?

比如说,在整数的情况下,你可以这样做:

int a = 1;
int b = a; // b now takes the value of a, therefore becomes 1.

但是,当将视图分配给 Android 中的 TextureView 到变量时,并执行以下操作:

TextureView myTextureView1 = findViewById(R.id.Main_Texture_View);
TextureView myTextureView2 = myTextureView1;

这会产生相同的结果吗?如果不是,用另一个变量引用同一视图的正确方法是什么?我要问的甚至可能吗?

我想做的是使用多个变量来做不同的工作,比如从视图中获取不同的信息(例如,从另一个方法调用 getBitmap() 或其他东西),但我不想多次渲染视图,正如我所知,TextureView 非常耗费资源。但是,我知道资源“Main_Texture_View”在布局中只定义了一次,所以它不应该意味着它会被渲染很多次,对吗?

标签: javaandroid

解决方案


TextureView myTextureView1 = findViewById(R.id.Main_Texture_View);
TextureView myTextureView2 = myTextureView1;

会产生同样的结果。同样适用于字符串。

String a;
String b;
String c;

a = "1";
b = a;
c = a + b;

推荐阅读