演示事件处理的三种方式(以SayHello为例)
1.MainActivity1
public class MainActivity extends Activity { private Button clickButton; private EditText nameText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* ImageView imageView=new ImageView(this); imageView.setImageResource(R.drawable.bg); setContentView(imageView);*/ setContentView(R.layout.activity_main); initialComponents(); //绑定事件源和事件处理者 clickButton.setOnClickListener(new ClickHandler()); } //编写有能力处理按钮点击事件类 private class ClickHandler implements OnClickListener{
@Override public void onClick(View v) { String name=nameText.getText().toString(); Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show(); } } private void initialComponents(){ clickButton=(Button) this.findViewById(R.id.clickButton); nameText=(EditText) findViewById(R.id.name); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; }
}
2.MainActivity2
public class MainActivity extends Activity { private Button clickButton; private EditText nameText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* ImageView imageView=new ImageView(this); imageView.setImageResource(R.drawable.bg); setContentView(imageView);*/ setContentView(R.layout.activity_main); initialComponents(); //绑定事件源和事件处理者 //clickButton.setOnClickListener(new ClickHandler());匿名对象 clickButton.setOnClickListener(new OnClickListener(){
@Override public void onClick(View v) { String name=nameText.getText().toString(); Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show(); } }); } private void initialComponents(){ clickButton=(Button) this.findViewById(R.id.clickButton); nameText=(EditText) findViewById(R.id.name); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; }
}[/code]3.MainActivity2
public class MainActivity extends Activity { private EditText nameText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initialComponents(); } public void clickHandler(View view){ String name=nameText.getText().toString(); Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show(); } private void initialComponents(){ nameText=(EditText) findViewById(R.id.name); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; }
}
- 以SayHello为例演示事件处理的三种方式
- 以SayHello为例说明三种事件处理方式
- JavaScript事件处理的方式(三种)
- android事件处理的三种方式
- javascript事件处理的三种方式
- JavaScript事件处理的方式(三种)
- Swing中添加事件响应的三种处理方式说明
- Swing中添加事件响应的三种处理方式
- button 事件的三种处理方式
- 从零开始学Android(二):利用“打招呼”来说明按钮点击事件的三种处理方式
- JavaScript学习笔记之事件处理程序的三种方式
- java事件处理的三种方式
- Adobe Flex 三种方式处理事件
- Flex三种事件处理方式
- JavaScript事件处理的方式(三种)
- JAVA事件的三种处理方式
- 使用Spring 更好地处理Struts动作----三种整合Struts与Spring的方式
- Java Swing 中三种事件处理方法之比较(转)
- android studio教程 button 用匿名内部类的方式实现事件处理
- 处理事件的方式:两种类的覆盖处理(自己管理,覆盖专用事件函数;自己统一管理,覆盖QWidget::Event通用函数),一种对象的处理(父控件统一管理,即安装过滤器),两种全局处理(QCoreApplication安装过滤器;覆盖notify方法)