เรามาดู Code ที่เขียนไปจากตอนที่แล้ว "เขียน app android อย่างง่าย 2"
Code สามารถเขียนได้หลายแบบ แล้วแต่ชอบล่ะกัน
อย่าง Code ที่แสดงด้านล่าง ทำงานเหมือนกัน แค่เขียนต่างกันนิดหน่อย
ส่วน Code ใครไม่เข้าใจก็ถามมาละกัน น๊ะ
หมายเหตุ...............การ import
/*
android.app = Contains high-level classes encapsulating the overall Android application model.
android.app.Activity = An activity is a single, focused thing that the user can do.
android.os = Provides basic operating system services, message passing,
and inter-process communication on the device.
android.os.Bundle = A mapping from String values to various Parcelable types.
android.view = Provides classes that expose basic user interface classes that handle screen layout
and interaction with the user.
android.view.View = This class represents the basic building block for user interface components.
android.view.View.OnClickListener = Interface definition for a callback to be invoked
when a view has been clicked and held.
android.widget = The widget package contains (mostly visual) UI elements to use on your Application screen.
android.widget.Button; = Represents a push-button widget.
android.widget.TextView = Displays text to the user and optionally allows them to edit it.
*/
จาก File Helloworld2Activity.java
package com.app.helloworld2;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.content.Context;
public class Helloworld2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button mybutton = (Button)findViewById(R.id.TestButton1);
mybutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
EditText mytext = (EditText)findViewById(R.id.TestEditText);
Context content = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast.makeText(content, mytext.getText(), duration).show();
}
});
}
}
ลองเขียนอีกแบบ
จาก File Helloworld2Activity.java
package com.app.helloworld2;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.content.Context;
public class Helloworld2Activity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button mybutton = (Button)findViewById(R.id.TestButton1);
mybutton.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
EditText mytext = (EditText)findViewById(R.id.TestEditText);
Context content = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast.makeText(content, mytext.getText(), duration).show();
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น