究竟如何this.C()
运作?方法C是非静态的,因此必须通过实例进行调用。这指的是当前对象,但是什么对象以及如何创建?我没有显式创建一个对象,所以编译是否隐式地在后台创建了一个对象?
public class MainActivity extends Activity {
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.C();
}
@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;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if(id ==R.id.action_search){
this.openSearch();
}
else if (id == R.id.action_settings) {
// openSettings();
}
return super.onOptionsItemSelected(item);
}
public void sendMessage(View view){
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message= editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
public void C(){
}
public void openSearch(){
getActionBar().hide();
}
}
对于Android,当您首次启动活动时,Android操作系统会调用onCreate。在这里,您应该编写代码来初始化所有视图和变量。对于this.c()-或仅是c()-Android将自动调用它,因为它位于onCreate方法中。同样,由于c()是该类的一部分,因此在运行时该类的实例隐式地由“ this”引用。
我建议您了解android应用程序的生命周期。它将帮助您开发优秀的应用程序。http://developer.android.com/training/basics/activity-lifecycle/starting.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句