พอดีว่าทำตามwebsite นี้
http://thedevelopersinfo.wordpress.com/2009/11/11/using-subactivities-in-android/
เจอ error เกี่ยวกับ Instrumentation.ChexkStartActivityResult อะค ะ
ช่วยหน่อยนะค่ะ
พอดีว่าทำตามwebsite นี้
http://thedevelopersinfo.wordpress.com/2009/11/11/using-subactivities-in-android/
เจอ error เกี่ยวกับ Instrumentation.ChexkStartActivityResult อะค ะ
ช่วยหน่อยนะค่ะ
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก
ซึ่งตามตัวอย่างข้างบน มี 4ไฟล์นะคะ มีไฟล์
1.Main.java มีcode ดังนี้
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* Parent activty
*
* @author FaYnaSoft Labs
*/
public class Main extends Activity {
protected static final int SUB_ACTIVITY_REQUEST_CODE = 100;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textId);
tv.setText(“TextView element”);
Button b = (Button) findViewById(R.id.btnId);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Main.this,
SubActivity.class);
startActivityForResult(i, SUB_ACTIVITY_REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == SUB_ACTIVITY_REQUEST_CODE){
Bundle b = data.getExtras();
tv.setText(b.getString(“TEXT”));
}
}
}
2. main.xml
3. ไฟล์ SubActivity.java (สร้างเพิ่ม)
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SubActivity extends Activity {
public final static int SUCCESS_RETURN_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subactivity);
final EditText editView = (EditText) findViewById(R.id.editId);
editView.setText(“SubActivity”);
Button button = (Button) findViewById(R.id.btnId);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
Bundle b = new Bundle();
b.putString(“TEXT”, editView.getText().toString());
intent.putExtras(b);
setResult(SUCCESS_RETURN_CODE, intent);
finish();
}
});
}
}
4. subactivity.xml (สร้างเพิ่ม)
*******พอ run โปรแกรมแล้วกดปุ่ม เจอ error เกี่ยวกับ Instrumentation.ChexkStartActivityResult ค่ะ
ตรง xml น่าจะใส่ โค๊ดมาให้ดูด้วยน่ะครับ
main.xml
subactivity.xml
พยายามใช้ Log เพื่อเป็นการหาจุดผิดพลาดจะช่วยได้เยอะครับ
กำหนด Activity ของ SubActivity ที่ AndroidManifest.xml หรือยัง
ข้อดูรายละเอียดของ AndroidManifest.xml ด้วยครับ
🙂
ใส่ |activity android:name=”.SubActivity”||/activity| ที่ไฟล์ AndroidManifest.xml ด้วยครับ ไม่งั้นมันจะ error