TextView t1 = null, t2 = null, t3 = null;
t1 = addTextImg(t1, "Test", "gray", 10, 20, 20);
t2 = addTextImg(t2, "Test2", "red", 10, 20, 20);
t3 = addTextImg(t3, "Test3", "green", 10, 20, 20);
Log.d("TEST", (String) t1.getText());
Log.d("TEST", (String) t2.getText());
Log.d("TEST", (String) t3.getText());
11-14 14:42:45.109: D/TEST(20180): Test
11-14 14:42:45.109: D/TEST(20180): Test2
11-14 14:42:45.109: D/TEST(20180): Test3
TextView 생성부분이 어색하긴 합니다만 테스트해보면 일단 의도하신대로 동작은 합니다.
해당 API 를 쓰는 부분이 위의 상황과 틀린지 여부나 생성된 TextView 관리 부분을 확인해 보세요
현재 전달된 코드만으로는 정확히 집어내기는 어렵겠네요.
추가적으로 확인해보니 혹시
addTextImg(t1, "Test", "gray", 10, 20, 20);
addTextImg(t2, "Test2", "red", 10, 20, 20);
addTextImg(t3, "Test3", "green", 10, 20, 20);
그냥 이런 형태로 쓰셨으면 NullPointerException 발생하겠네요.