1

1 つの Android アプリケーションを開発する必要があります。ここで必要なのは、ImageView をクリックすると、テキスト サイズのサイズが自動的に大きくなることです。これどうやってするの?

以下は私のコードスニペットです。

    ImageView fontincrease = (ImageView) findViewById(R.id.imageView3);
       fontincrease.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        count++;
        if (i < 3)
        {
            lblName.textSize += 2;

            i++;
            j = i;
        } }
   });

エラーが発生しています:textSize cannot be resolved or is not a field

ノート:

こちらをご覧ください。-A下の2番目の画像を参照してください+A。画像はそこにあります。その画像をクリックすると、アプリ全体のテキストビューのフォント サイズが自動的に増減します。Androidアプリでこれを行うにはどうすればよいですか?

編集:

以下のようにコードを更新する必要があります。

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(lblName.getTextSize() + 2);
     }
    });

     Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

アプリを実行する必要があるのは、コンソール ウィンドウで次のエラーが発生していることを意味し、アプリが強制的に閉じられていることを意味します。

03-11 04:13:13.462: E/AndroidRuntime(330): FATAL EXCEPTION: main
03-11 04:13:13.462: E/AndroidRuntime(330): java.lang.NullPointerException 
03-11 04:13:13.462: E/AndroidRuntime(330):  at com.xmlparsing.SubCate$2.onClick(SubCate.java:27)
4

1 に答える 1

0

宣言する前に lblName を使用しています。これを試して:

Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(TypedValue.COMPLEX_UNIT_PX, lblName.getTextSize() + 2)
     }
    });   

型値定数の詳細については、http: //developer.android.com/reference/android/util/TypedValue.htmlを参照してください。

于 2013-03-08T05:04:14.723 に答える