마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 getter setter

0 추천
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

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

        gset b = new gset();
        b.setA("테스트");
        Button button = findViewById(R.id.btn);
        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        Intent intent = new Intent(this, test.class);
        startActivity(intent);
    }
}

 

public class test extends AppCompatActivity {

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

        TextView textView = findViewById(R.id.textview);
        gset test = new gset();
        String testText = test.getA();

        textView.setText(testText);
    }
}

인텐트로 데이터를 안넘겨주고 getter setter로 넘겨지나 한번해봤는데 왜 안넘어가는건지 알수 있을까요?
익명사용자 님이 2019년 7월 16일 질문

2개의 답변

0 추천

생성한 변수를 넘긴게 아니라 다시 생성했으니까요... 

new gset() 을 하면 새로 만든다는 뜻입니다. 

쎄미 (162,410 포인트) 님이 2019년 7월 16일 답변
–1 추천

gset 클래스를 내부 변수로 사용하시고 실제 데이터의 변수도  static으로 안 만드신 듯 하네요...

singleton 패턴으로 변경 해 보세요

https://codereview.stackexchange.com/questions/184527/java-singleton-getter-setter

 

익명사용자 님이 2019년 7월 16일 답변
2019년 7월 16일 수정
...