0

ユーザーがMenuItemを押すとサイズが変更されるImageViewを作成しようとしています。次のコードを使用しようとしましたが、エラーが発生し、アプリケーションが停止します。

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
        case R.id.sub_item_25_percent:
            try
            {
            LayoutParams params = new LayoutParams(imageView1.getLayoutParams());
            params.width = Pages.PAGE_WIDTH_25_PERCENT;
            params.height = Pages.PAGE_HEIGHT_25_PERCENT;

            imageView1.setLayoutParams(params);
            }
            catch(Exception ex)
            {
                Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT);
            }
            break;
     }       

}

ご覧のとおり、私はすでにtry-catch-blockを使用して例外に関する情報を取得しましたが、アプリケーションはToastを表示せずに停止しているだけです。

誰かが私の問題を解決するために私ができることの手がかりを持っていますか?

4

1 に答える 1

0

これを試して:

@Override
public boolean onOptionsItemSelected(MenuItem item)  
{
    switch(item.getItemId())
    {
        case R.id.sub_item_25_percent:

            imageView1.getLayoutParams().width = Pages.PAGE_WIDTH_25_PERCENT;
            imageView1.getLayoutParams().height = Pages.PAGE_HEIGHT_25_PERCENT;

            imageView1.requestLayout();

        break;
     }       

}

于 2012-06-04T16:09:34.763 に答える