Android 按钮单击侦听器活动

Android 按钮单击侦听器活动,android,android-layout,Android,Android Layout,我的活动布局中有一个按钮,我的活动随着MyActivity extends FragmentActivity implements Loader Callbacks而扩展和实现。 单击按钮的侦听器时,我正在使用startActivity调用另一个活动,但它不会继续进行其他活动,甚至不会记录日志,并尝试捕获未获得任何异常。 任何人都可以建议我,我需要检查哪些可能的事情来解决这个问题? 非常感谢你提前 @Override public void onCreate(Bundle saved

我的活动布局中有一个按钮,我的活动随着MyActivity extends FragmentActivity implements Loader Callbacks而扩展和实现。 单击按钮的侦听器时,我正在使用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));
            }
        });
    }
像这样试试

startActivity(new Intent(MainActivity.this, NewActivity.class)); 
此处MainActivity指放置此代码的当前活动。 而不是

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

使用getApplicationContext()或activity。此

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));
        }
    });
}
 @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));
            }
        });
    }
acivity。这是-

@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));
        }
    });
}
 @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));
            }
        });
    }
用这个

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

你们能把你们的代码写出来吗?嗨,我在word中复制了过去的代码,我使用上下文作为上下文;上下文=这个;上下文不为空,我调试代码上下文有当前活动。嗨,我在word中复制了过去的代码,忘记了两行,我使用上下文作为上下文;上下文=这个;上下文不为null,我调试代码上下文具有当前活动。