안드로이드 개발 질문/답변
(글 수 45,052)
public class AcActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Ac a = new Ac();
a.ac();
}
}
가 있구요 main.xml 에는 tv라는 id를 가지고있는 TextView가 있습니다
public class Ac extend Activity{
public void ac(){
TextView tview = (TextView)findViewBy(R.id.tv)
tview.setText("되셈");
}
}
이런식으로 하는방법 없을까요?
되는 방법으론...
public class AcActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.tv);
Ac ac = new Ac();
ac.act(tv);
}
}
public class Ac extends Activity {
public void act(TextView tv){
tv.setText("asdf");
}
}
이런식으로 하는 방법밖에 없나요..ㅠ
어짜피 레이아웃은 R.layout.main 에 있는걸 참조하는거잖아요? LayoutInflater를 사용하시면 될듯 합니다.