Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Mobile > Mobile Forum > Android - Intent back to current TabHost สอบถามปัญหาการส่ง หน้าคืนกลับมาที่ Activity ที่สองของ TabHost ครับ



 

Android - Intent back to current TabHost สอบถามปัญหาการส่ง หน้าคืนกลับมาที่ Activity ที่สองของ TabHost ครับ

 



Topic : 102068



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




ผมสร้าง TabHost มาสองแทป
เวลาผมมี activity ในแทบที่สอง ***โดยมีอีก1คลาส ซึ่งผมทำ Dialogให้มันลอยนูนขึ้นมา (เอาไว้ลบค่าใน SQLite)

-----------------------------------คำถามครับ ---------------------------------------------
เวลาผม Intent กลัมมาที่ TabHost มันจะแสดงหน้าที่1 ตลอด
ทั้งนี้ ผมไม่สามารถใช้ onBackPressed(); ได้เนื่องจากมีค่า ใน SpinnerView ที่ต้องให้มันอัพเดทค่า

ปล.ถ้าผม Intent กลับมาใน Tabที่สอง มันก็ได้อยู่คับ แต่มันไม่มี Tab นี่สิ



Tag : Mobile, Android







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-26 12:38:06 By : t33l3x View : 1273 Reply : 4
 

 

No. 1



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์









แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-26 15:30:35 By : t33l3x
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองเอา Code มาดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 08:09:38 By : mr.win
 

 

No. 3



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


Code (Android-Java)
protected void onCreate(Bundle savedInstanceState) {
		/*The exception that is thrown when an application attempts to perform a networking operation on its main thread. See StrictMode below*/
		//StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
		//StrictMode.setThreadPolicy(policy);
		/*-------------------------------------------------------------------------------------------------------------------------------------*/
		 super.onCreate(savedInstanceState);
		 setContentView(R.layout.tabmanu);
		
		 
		 Intent inboundIntent = getIntent();
		 String user_name = inboundIntent.getExtras().getString("username");
		 String n = user_name;
		 Log.d("userTab" ,n);
		 
		 Resources res = getResources();
			TabHost tabHost = this.getTabHost();
			TabHost.TabSpec spec;
			Intent intent;
			
			intent = new Intent().setClass(this.getApplicationContext(), Income.class);			
			Bundle bundle = new Bundle();
			bundle.putString("username", n); //SEND USERNAME FROM LOGIN PAGE TO NEXT LAYOUT PAGE
			intent.putExtras(bundle); 
			spec = tabHost.newTabSpec("Income").setIndicator("income").setContent(intent);
			tabHost.addTab(spec);
			
			intent = new Intent().setClass(this.getApplicationContext(), Expense.class);
			Bundle eBundle = new Bundle();
			eBundle.putString("username", n);
			intent.putExtras(eBundle);
			spec = tabHost.newTabSpec("Expense").setIndicator("expense",res.getDrawable(R.drawable.expense))
					.setContent(intent);
			tabHost.addTab(spec);
			
			intent = new Intent().setClass(this.getApplicationContext(), Reports.class);
			spec = tabHost.newTabSpec("REPORT").setIndicator("report").setContent(intent);
			tabHost.addTab(spec);
					
	} // End of onCreate Method

}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-02 17:21:15 By : t33l3x
 


 

No. 4



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


Code (Android-Java)
addType.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent myIntent = new Intent(getApplicationContext(),AddExpense.Code (Android-Java)
				Bundle bundle = new Bundle();
				bundle.putString("user_name", n);
				myIntent.putExtras(bundle); 
				
				startActivity(myIntent);
			}
		});
		


อันนี้เป็นอีเวน เรียกอีกหนึ่งคลาสมาทำงานครับ
ผมเรียกคลาสนี้ขึ้นมา
Code (Android-Java)
	 saveEx.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if(SaveData()){
					setIntent(n);
				}
			}
		});

	public boolean SaveData(){
		final AlertDialog.Builder adb = new AlertDialog.Builder(this);
		AlertDialog ad = adb.create();
		if(tAccountName.getText().length() == 0){
			ad.setMessage("Please Input Expense");
			ad.show();
			return false;	
		}
		myDBClass myDb = new myDBClass(this);
		/* Check Data before save */
		String arrData[] = myDb.SelectExpenseData(tAccountName.getText().toString());
		if(arrData != null){
			ad.setMessage("Expense Data Already exists...");
			ad.show();
			return false;
		}
		String tAccountID = null ;
		long saveStatus = myDb.InsertDataExpense(tAccountID, tAccountName.getText().toString());
		if(saveStatus <= 0){
			ad.setMessage("ERROR!!!");
			ad.show();
			return false;
		}else{
			showListView();
			Toast.makeText(AddExpense.this, "Add Data Successfully. ",Toast.LENGTH_SHORT).show();
		  }
		return false; //For Show ListView in normally will set return true  
	}
	
	public void setIntent(String strUser){		
		Intent  myIntent = new Intent(AddExpense.this, Expense.class);
		Bundle bundle = new Bundle();
		bundle.putString("username",strUser);
		myIntent.putExtras(bundle); 
	    finish();
		startActivity(myIntent);  
	}
	


จากนั้นก็ Intent กลับ Code ในความเห็น No.3 ครับ
ปล.ตอนนี้ผม แก้ขัดโดยการ Override onBackPressed() ไปก่อนครับ


ประวัติการแก้ไข
2013-11-02 17:31:19
2013-11-02 17:32:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-02 17:28:26 By : t33l3x
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android - Intent back to current TabHost สอบถามปัญหาการส่ง หน้าคืนกลับมาที่ Activity ที่สองของ TabHost ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่