0

我的活动布局中有一个按钮,我的活动扩展并实现为 MyActivity 扩展 FragmentActivity 实现 LoaderCallbacks。在单击按钮的侦听器上,我正在使用 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));
            }
        });
    }
4

3 回答 3

1

试试这样

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

这里 MainActivity 表示您放置此代码的当前活动。代替

startActivity(new Intent(context, NewActivity.class));
于 2013-03-25T06:23:22.087 回答
0

用这个

startActivity(new Intent(getBaseContext(),
                         NewActivity.class));
于 2013-03-25T06:39:46.340 回答
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));
        }
    });
}

活动.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));
            }
        });
    }
于 2013-03-25T06:23:37.143 回答