編輯:關於Android編程
5、自定義方法,配置Android:onclick屬性
import android.media.JetPlayer.OnJetEventListener;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
Button button1,button2,button4,button5;
ImageButton button3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
//第一種方式:匿名內部內實現的按鈕點擊事件
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "匿名內部內實現的按鈕點擊事件", Toast.LENGTH_SHORT).show();
}
});
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(this);
//第三種:創建實例化接口對象
button3 = (ImageButton)findViewById(R.id.button3);
OnClickListener listener = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "創建實例化接口對象", Toast.LENGTH_SHORT).show();
}
};
button3.setOnClickListener(listener);
//第四種方式:使用內部類
button4 = (Button)findViewById(R.id.button4);
button4.setOnClickListener(new MyOnClickListener());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
//第二種方式:實現View.onClickListener接口實現接口中的onClick()方法
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch(arg0.getId()){
case R.id.button2:
Toast.makeText(this, "實現View.onClickListener接口實現接口中的onClick()方法",Toast.LENGTH_SHORT).show();
break;
}
}
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "內部類的方式", Toast.LENGTH_SHORT).show();
}
}
//第五種方式:自定義方法:配置android:onClick屬性
public void onButton(View view){
switch(view.getId()){
case R.id.button5:
Toast.makeText(this, "自定義方法,配置android:onClick屬性", Toast.LENGTH_SHORT).show();
break;
}
}
public void onButton7(View view){
Toast.makeText(this, "aaaaaaaaaaaaaaaaaaaaa", Toast.LENGTH_SHORT).show();
setContentView(R.layout.activity_main2);
}
}
Android仿騰訊應用寶 應用市場,下載界面, 帶進度按鈕
最近做應用市場,需要用到,下載帶進度的顯示的按鈕,因此找了下其他大神做的,直接拿來改進,並且刪減掉大量沒用到的。分享下改進後的。 重新修改,當下載進度有進度的時候,自動顯
android NDK下log的使用和封裝
#################################################### 使用NDK,就一定會接觸到log的使用。已經接觸了一段
Activity跳轉Flag你想知道的都在這了
Android 的一個特色就是 application A 的 activity 可以啟動 application B 的 activity,盡管 A 和 B 是毫無干系
Android6.0動態申請權限那些坑以及避免用戶選擇不再提示後無法獲取權限的問題
Android6.0 為了保護用戶隱私,將一些權限的申請放在了應用運行的時候去申請, 比如以往的開發中,開發人員只需要將需要的權限在清單文件中配置即可,安裝後用戶可以在設