2012-09-10 35 views
0

我想創建一個包含Imagebutton的應用程序,並通過單擊imagebutton,應用程序將開始運行包內的另一個java類。我嘗試使用這種方法,但程序立即停止工作?我應該如何編碼代碼呢?誰能幫我?謝謝:d如何將一個java類鏈接到eclipse中的圖像按鈕?

package com.fyp.gulliver; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class GulliverActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //---Map button--- 
     Button btnMap = (Button) findViewById(R.id.map); 
     btnMap.setOnClickListener(new View.OnClickListener() { 
     Class ourClass; 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       try { 
        ourClass = Class.forName 
         ("com.fyp.gulliver.Maps"); 
        Intent ourIntent = new Intent(GulliverActivity.this, ourClass); 
        startActivity(ourIntent); 
       } catch (ClassNotFoundException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 
} 
+1

我嘗試代碼的意圖代碼,但它仍然顯示消息強制關閉,當我在模擬器上嘗試它。類Maps也已添加到清單中。想知道它有什麼問題嗎?謝謝:D –

回答

0
Button btnMap = (Button) findViewById(R.id.map); 
     btnMap.setOnClickListener(new View.OnClickListener() { 
     Class ourClass; 
      public void onClick(View v) { 

      Intent i = new Intent(GulliverActivity.this, Maps.Class); 
      startActivity(i); 

}); 

您需要創建ü要使用!!(非動作類的情況下)

0

這樣

Intent ourIntent = new Intent(GulliverActivity.this, Maps.Class); 
startActivity(ourIntent); 
+0

我有一個疑問......我們可以直接從活動開始一個普通課程(非活動,甚至不是接收器或服務)? –

0
類的對象創建意圖

你的課程(ourClass)應該是一個活動,服務,接收者,提供者,....你應該將它記錄在清單文件中以便工作。

相關問題