2013-03-15 39 views
1

即时通讯使用该java文件中的按钮调用一个新的活动或服务的问题,我如何使按钮只是一个没有背景的图片,我总是得到这一个“没有指定活动!获得启动器活动。“这里新的程序员对不起谢谢调用从发射器的活动和/或服务

package com.bpi.gears; 

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

public class DashboardListing extends Activity { 

public static ImageButton bot4; 
public static Intent activity_profile; 
@SuppressWarnings("unused") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_dashboard_listing); 

    bot4 = (ImageButton)findViewById(R.id.bot4); 
    Intent activity_profileintent = new   
       Intent(DashboardListing.this,activity_profile.class); 
    bot4.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
       startActivity(activity_profile); 
      }}); 
     } 
} 

你这个

package com.bpi.gears; 

import android.os.Bundle; 
import android.app.Activity; 

public class activity_profile extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_profile); 
    } 
} 
+0

为什么你让你的变量是静态的? – Neil 2013-03-15 05:30:04

回答

2

在你startActivity(),你应该传递方式“activity_profileintent”而不是activity_profile。 事情是这样的:

startActivity(activity_profileintent); 
+0

我得到一个错误prati – Giant 2013-03-15 05:58:05

+0

你可以提到错误? – Prati 2013-03-15 06:15:41

+0

谢谢prati我能够使它与上面的代码一起工作非常感谢你的努力,我希望你能再次帮助我 – Giant 2013-03-15 06:18:49

0

试试这个,而不是你这样做

 Intent intent = new Intent(); 
     intent.setClass(CurrentActivity.this, DestinationActivity.class); 
     startActivity(intent); 
+0

谢谢你尼尔它帮助很多...虽然从我的登录,他跳过当前的活动,我想把按钮,它直接到目的地活动,我想我可以使它的工作,但谢谢你的帮助 – Giant 2013-03-15 05:52:02

+0

我的荣幸。请注意,尽可能少地使用静态全局变量,除非它是完全必要的。尝试并将变量的范围缩小到只有你想使用它们的地方。 – Neil 2013-03-15 06:02:59

0

删除@SuppressWarnings( “未使用”),从您的活动。并将您的目标活动注册到清单中。不要为意图使用静态变量。