Android 取消settext()以查看原始textview()

Android 取消settext()以查看原始textview(),android,textview,Android,Textview,单击按钮2时,我想取消按钮1中的settext()。我想在textview()中查看原始文本。 buton1 = (Button) findViewById(R.id.buton1); buton2 = (Button) findViewById(R.id.buton2); cikti = (TextView) findViewById(R.id.cikti); buton1.setOnClickListener(new OnClickListener() {

单击按钮2时,我想取消按钮1中的settext()。我想在textview()中查看原始文本。

    buton1 = (Button) findViewById(R.id.buton1);
    buton2 = (Button) findViewById(R.id.buton2);
    cikti  = (TextView) findViewById(R.id.cikti);

    buton1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            cikti.setText("You clicked!");

        }
    });

    buton2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

        }
    });

}
试试这个

buton1 = (Button) findViewById(R.id.buton1);
    buton2 = (Button) findViewById(R.id.buton2);
    cikti  = (TextView) findViewById(R.id.cikti);
    final String originalText = cikti.getText().toString();

    buton1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            cikti.setText("You clicked!");

        }
    });

    buton2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            cikti.setText(originalText);
        }
    });

据我所知,你想要的是:

buton1 = (Button) findViewById(R.id.buton1);
    buton2 = (Button) findViewById(R.id.buton2);
    cikti  = (TextView) findViewById(R.id.cikti);

    buton1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            cikti.setText("You clicked!");

        }
    });

    buton2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
          cikti.setText("");
        }
    });
}
没有办法“取消”这样的更改,唯一的办法是用所需文本保存字符串并应用它:

buton1 = (Button) findViewById(R.id.buton1);
buton2 = (Button) findViewById(R.id.buton2);
cikti  = (TextView) findViewById(R.id.cikti);
String myString = "my text";
cikti.setText(myString);

buton1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        cikti.setText("You clicked!");

    }
});

buton2.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        cikti.setText(myString);
    }
});
}

我假设您的代码的结构是使用xml文件设置字符串,在这种情况下,您可以执行以下操作:

buton1 = (Button) findViewById(R.id.buton1);
buton2 = (Button) findViewById(R.id.buton2);
cikti  = (TextView) findViewById(R.id.cikti);

buton1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        cikti.setText("You clicked!");

    }
});

buton2.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        cikti.setText(R.string.myString);
    }
});

}

请不要自行破坏您的帖子