gpt4 book ai didi

java - 在任何 View 上 setText()

转载 作者:行者123 更新时间:2023-12-02 01:47:27 26 4
gpt4 key购买 nike

我想将文本设置为常规View类,并且如果View没有像这样的setText()方法ImageView 只是为用户抛出异常。我已经尝试使用 instanceof 但我不知道有多少 View 有 setText() 并且我无法覆盖自定义 View 。

最佳答案

setText 方法在 TextView 类中定义,任何其他具有 setText 方法的类(如 Button、EditText),它们从通过继承TextView类。

因此,要检查 View 是否具有 setText 方法,您只需检查它是否是 TextView 类的引用即可。

所以你可以这样做:

if (view instanceof TextView)
{
((TextView) view).setText("Type whatever you want to set");
}
else
{
// throw your exception here
}

关于java - 在任何 View 上 setText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com