2011-02-16 52 views
0

你好 我開始與android開發 我創建了兩個接口,第一個a.xml和第二個b.xml。從接口a傳遞到接口b與android

在第一個我有一個ImageButton。我的目標是當用戶點擊ImageButton(button.setonclicklistner)時切換到界面B.

如何使用活動和意圖接口 之間進行導航(我有一個文件的Java pg.java 意圖功能參數ActivtyA.class。我不inderstand它(我沒有一個文件皮克的.class)

謝謝

回答

0

下面的代碼是僞代碼,所以不要照原樣,而是根據自己的需要進行調整。

public ActivityA extends Activity implements View.OnClickListener{ 

    onCreate(...){ 
     ... 
     setContentView(R.layout.a); 


     ImageButton imageButton = (ImageButton)findViewById(R.id.myImageButton); 
     imageButton.setOnClickListener(this); 
    } 

    protected void onClickListener(View v){ 
     Intent switchToActivityBIntent = new Intent(this, ActivityB.class); 
     startActivity(switchToActivityBIntent); 
    } 

    ... 

} 

在ActivityB:

public ActivityB extends Activity{ 

    onCreate(...){ 
     ... 
     setContentView(R.layout.b); 
    } 
} 

如果你使用Android開發開始,Android Application Fundamentals是必須的。

您也可以通過博客文章閱讀關於如何將聲音添加到按鈕的點擊監聽器:http://blog.js-development.com/2010/11/android-attaching-clicklisteners.html

0

需要兩個Activity類,ActivityA.javaActivityB.java 然後,在ActivityA.java,在要啓動的行爲,創建下面的代碼:

Intent myIntent = new Intent(ActivityA.this, ActivityB.class); 
ActivityA.this.startActivity(myIntent); 
0

我不明白你的問題。 如果您只想顯示基於b.xml的新用戶界面,則可以簡單地致電setContentView(R.layout.b)。 如果要啓動其用戶界面基於b.xml的另一活動,好,一般,在你button.setonclicklistner方法,你可以做這樣的事情:

Intent intent=new Intent(ActivityA.this, ActivityB.class); 
ActivityA.this.startActivity(intent); 

當然,你需要編寫一個名爲ActivityB一流。 您可以在SDK文檔中找到更多關於Intent的信息。希望能幫助到你。