나는 이것 이상으로 갈 것입니다.보기에 단추 추가
내가 어떤 작업 솔루션을 찾을 수 없습니다는 (유래에서 몇 가지 시도)
시나리오 (이 아직 어떤 실제 스크린 샷입니다) :
내가 가지고있는 활동을 그의 속성으로보기.
이보기는 View.addView (myView)를 통해 다른보기를 추가합니다.
지금 MYVIEW에 버튼을 추가 할 (구체적으로 : MotionEvent.ACTION_UP는 버튼 (오른쪽 아래 모서리에 나타납니다이) 트랙을 운전하는 로봇을 시작합니다 후) 여기
가있다 내 코드의 바로 가기 :
public class ModeRouting extends View {
public ModeRouting(Context context) {
super(context);
Button asuroStartButton = new Button(context) //does not work
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int actionevent = event.getAction();
if (actionevent == MotionEvent.ACTION_UP
|| actionevent == MotionEvent.ACTION_CANCEL) {
asuroStartButton.visible=true;
view.add(asuroStartButton);
}
return true;
}
}
내 활동 : 내 mainactivity.xml에서 버튼을 만들고 내 mainactivity에서 인스턴스화하려고
//in constructor
contentView = (FrameLayout) findViewById(R.id.content);
onClickListenerFacade(routingMode, route);
//this removes all views from stack and places the new one on the view
private void onClickListenerFacade(View v, final View target) {
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
contentView.removeAllViews();
contentView.setBackgroundColor(0xff000000);
contentView.addView(target);
modeSelectorAnimation();
}
});
}
.
여기에 몇 가지 사항이 누락되었지만 확실하지 않습니다.
내보기가 순수하게 동적 인 (layout.xml이 없음) 나는 layout.xml을 사용해야한다고 생각하지는 않지만 대신 단추 속성을 동적으로 설정해야한다고 생각합니다.
힌트를 보내 주시면 감사하겠습니다.
그럼 뭐가 문제입니까? – Simon
단추를 인스턴스화 할 수도없고 추가 할 수도 없습니다. 버튼을 추가하려면 정적 xml이 필요하고 어디에 인스턴스화해야합니까 (mainactivity?). (예 : setContentView (R.layout.xy)를 사용하면 내 트랙이 파괴됩니까?) – Wandang
버튼에 정적 xml이 필요하지 않습니다. 다음과 같은 것을 사용할 수 있습니다 : Button sampleButton = new Button (context); – lokoko