2012-09-10 32 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)应该是一个活动,服务,接收者,提供者,....你应该将它记录在清单文件中以便工作。

相关问题