首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击按钮时无法更改EditText属性

点击按钮时无法更改EditText属性
EN

Stack Overflow用户
提问于 2018-06-10 21:50:31
回答 1查看 87关注 0票数 0

我有一个应用程序,当我点击按钮时,它会在我的EditText中更改textSizetextStyle,一切运行正常,但当我点击按钮时,没有任何反应。

Screenshot of running app.

我使用的是TableLayout

我的布局XML:

https://codebeautify.org/xmlviewer/cb7616d1

主要活动:

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_actyvity);
    }
}

MyActyvity.java

代码语言:javascript
复制
package com.example.groot.lischuk_6;

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MyActyvity extends Activity {
    private float mTextSize=14;
    private EditText mEdit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_actyvity);
        mEdit = (EditText) findViewById(R.id.edit_text);
        final Button buttonR = (Button) findViewById(R.id.button_r);
        final Button buttonB = (Button) findViewById(R.id.button_b);
        final Button buttonI = (Button) findViewById(R.id.button_i);
        final Button buttonPlus = (Button) findViewById(R.id.button_plus);
        final Button buttonMinus = (Button) findViewById(R.id.button_minus);

        buttonPlus.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                float size = mEdit.getTextSize();
                size++;
                mEdit.setTextSize(size);
            }
        });
        buttonMinus.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                float size = mEdit.getTextSize();
                size--;
                mEdit.setTextSize(size);
            }
        });
        buttonB.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mEdit.setTypeface(null, Typeface.BOLD);
            }
        });
        buttonR.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mEdit.setTypeface(null, Typeface.NORMAL);
            }
        });
        buttonI.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mEdit.setTypeface(null, Typeface.ITALIC);
            }
        });
    }
}

Android Studio中创建的项目

VirtualDevice: Nexus4API P

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 01:20:55

我在MainActyvity.java中用MyActyvity.java编写代码,按钮就开始工作了。

但是我仍然不理解如何在MyActyvity.java中做到这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50784379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档