編輯:Android開發實例
回調函數等於是重新new一個類,所以其中的this與在此回調函數之前的this是完全不同的兩個東西。所以其hash值也是不同的。
如下是我做的一個例子:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text1 = (TextView) this.findViewById(R.id.text1);
text2 = (TextView) this.findViewById(R.id.text3);
text1.setText("mainActivity的hashcode:"+this.toString());
Log.v("android.abc", "~~~~~~~~~~"+this.toString());
text2.setText("");
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
Bundle bundle = new Bundle();
Log.v("android.abc", "!!!!!"+this.toString());
bundle.putString("uid", this.toString());
intent.putExtras(bundle);
startActivityForResult(intent,GET_CODE);
}
});
}
運行後得到的程序截圖如下:
點擊按鈕並返回此activity時,得到的result的程序截圖如下:
修正:應將上述程序中this.toString()改為MainActivity.this.toString();
程序截圖如下:
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩