按钮单击“侦听器活动”

时间:2013-03-25 06:17:00

标签: android android-layout

我的活动布局中有一个按钮,我的Activity已经扩展并实现,因为MyActivity扩展了FragmentActivity实现LoaderCallbacks。 on Click Listener of button我正在使用startActivity调用另一个活动,但它不会继续其他活动甚至日志并尝试捕获没有任何异常。 任何人都可以建议我可以检查哪些可能的东西来解决这个问题? 非常感谢提前。 。

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.categories);
            Context context;
            context = this;
        imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
        imgViewLogin.setOnClickListener(new OnClickListener() {         
            @Override
            public void onClick(View v) {               
                startActivity(new Intent(context,
                         NewActivity.class));
            }
        });
    }

3 个答案:

答案 0 :(得分:1)

试试这个

startActivity(new Intent(MainActivity.this, NewActivity.class)); 

此处MainActivity表示您放置此代码的当前活动。 而不是

startActivity(new Intent(context, NewActivity.class));

答案 1 :(得分:0)

使用 getApplicationContext()或activity.this

getApplicationContext() -

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.categories);
    imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
    imgViewLogin.setOnClickListener(new OnClickListener() {         
        @Override
        public void onClick(View v) {               
            startActivity(new Intent(getApplicationContext(),
                     NewActivity.class));
        }
    });
}

acivity.this -

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.categories);
        imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
        imgViewLogin.setOnClickListener(new OnClickListener() {         
            @Override
            public void onClick(View v) {               
                startActivity(new Intent(activity.this,
                         NewActivity.class));
            }
        });
    }

答案 2 :(得分:0)

使用此

startActivity(new Intent(getBaseContext(),
                         NewActivity.class));