1.I имеют TextView
с идентификатором textView1
Android - Мне нужно несколько уточнений
я.
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("Hellow World");
или без создания телевидения,
((TextView) findViewById(R.id.textView1)).setText("Hellow World");
II.
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("Hellow World");
tv.setTextSize(someValue);
tv.setTag("title");
или
((TextView) findViewById(R.id.textView1)).setText("Hellow World");
((TextView) findViewById(R.id.textView1)).setTextSize(someValue);
((TextView) findViewById(R.id.textView1)).setTag("title");
, какой подход хорош в обоих случаях и в чем разница.
2.similerly я есть String childName
, которые необходимо получить доступ из 3 методов
Ii может создать поле переменной childName
, и что может получить доступ из всех 3-х методов
ii.passing переменную через каждый методы, такие как,
setChildFragment(childName);
в
public setChildFragment(String childName){
.
.
.
setChildView(childName);
}
и,
public setChildView(String childName){
.
.
.
setChildTitle(childName);
}
, наконец, в TextView,
public setChildTitle(String childName){
((TextView) findViewById(R.id.title)).setText("Hellow World");
}
, какой подход лучше, и почему !!!
СПАСИБО ЗАРАНЕЕ
Существуют накладные расходы вызова 'findViewById' –
А почему не может' setChildFragment' просто позвонить эквиваленту of ((TextView) findViewById (R.id.title)). setText («Hellow World»); 'непосредственно? Примечание: вы никогда не использовали 'childName' –
' findViewById() 'очень дорогостоящая операция, и с увеличением сложности стоимость его компоновки увеличивается. Использование его без необходимости может вызвать икоту в вашем приложении. –