public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn[] = new Button[2];
LayoutInflater inflater;
View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.activity_aaa, null);
btn[0] = (Button) view.findViewById(R.id.button);
btn[1] = (Button) view.findViewById(R.id.button2);
startActivity(new Intent(MainActivity.this, aaaActivity.class));
btn[0].setOnClickListener(this);
btn[1].setOnClickListener(this);
btn[0].setTag(0);
btn[1].setTag(1);
}
@Override
public void onClick(View v) {
Button newBtn = (Button) v;
for (Button tempBtn : btn){
if (tempBtn == newBtn){
int position = (Integer) v.getTag();
Toast.makeText(this, "btn " + String.valueOf(position), Toast.LENGTH_SHORT).show();
}
}
}
}
MainActiviy에서 다른 aaaActivity를 인플레이션해서 aaaActivity에 있는 버튼을 findViewById해서 제어하려고 합니다.
근데 저렇게 처리를 했는데 aaaActivity에서 버튼을 클릭했을 때 토스트메시지가 발생하지 않네요
인플레이션해서 컴포넌트를 등록한다음 컴포넌트를 사용하면 되는게 아닌가요??
어떻게 해야할지 구글링해도 답이 나오질 않습니다...