0

アクティビティ レイアウト内にボタンがあり、MyActivity が FragmentActivity が LoaderCallbacks を実装するように、Activity が拡張および実装されています。ボタンのクリックリスナーで 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

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));
        }
    });
}

活動.これ-

 @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 に答える
0

これを使って

startActivity(new Intent(getBaseContext(),
                         NewActivity.class));
于 2013-03-25T06:39:46.340 に答える