누군가이 작업 방법을 말해 줄 수 있습니까?
주요 활동
MainActivity extends AppCompatActivity {
MyListener listener = new MyListener();
Button b = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button)findViewById(R.id.button);
b.setOnClickListener(new MyListener(MainActivity.this));
}
}
내 리스너 클래스
class MyListener implements View.OnClickListener{
private Context context;
@Override
public void onClick(View view) {
Toast.makeText(context, "You click me!", Toast.LENGTH_SHORT).show();
}
}
또한 여기에 Click 리스너를 구현하면 MainActivity가 추상으로 선언되거나 OnClick에서 추상 메서드를 구현해야합니다.
public class MainActivity extends AppCompatActivity implements View.OnClickListener
위의 초록 / 구현과 같은 오류
public class ActivityMain extends Activity implements View.OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b.setOnClickListener(ActivityMain.this);
@Override
public void onClick (View view){
Toast.makeText(ActivityMain.this, "You click me!", Toast.LENGTH_SHORT).show();
}
}
}
구현할 필요가 없습니다 View.OnClickListener
.
이렇게 할 수 있습니다.
class MyListener implements View.OnClickListener{
private Context context;
public MyListener(Context context) {
this.context = context;
}
@Override
public void onClick(View view) {
Toast.makeText(context, "You Click Me!", Toast.LENGTH_SHORT).show();
}
}
또 다른 클릭 영역.
new MyListener(MainActivity.this).onClick(view);
당신은 그것을 해결할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다