package com.example.practice3;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements View.OnClickListener{
TextView text1;
TextView text2,text3,text4,text5,text6,text7,text8;
Button button1,button2,button3,button4,button5,button6,button7,button8,button9,button10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text1=(TextView)findViewById(R.id.text1);
text2=(TextView)findViewById(R.id.text2);
text3=(TextView)findViewById(R.id.text3);
text4=(TextView)findViewById(R.id.text4);
text5=(TextView)findViewById(R.id.text5);
text6=(TextView)findViewById(R.id.text6);
text7=(TextView)findViewById(R.id.text7);
text8=(TextView)findViewById(R.id.text8);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
button3=(Button)findViewById(R.id.button3);
button4=(Button)findViewById(R.id.button4);
button5=(Button)findViewById(R.id.button5);
button6=(Button)findViewById(R.id.button6);
button7=(Button)findViewById(R.id.button7);
button8=(Button)findViewById(R.id.button8);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
button5.setOnClickListener(this);
button6.setOnClickListener(this);
button7.setOnClickListener(this);
button8.setOnClickListener(this);
}
public void onClick(View v){
if(v.getId()==R.id.button1){
if(text1==null){
text1.setText("사과");}
else if(text2==null){
text2.setText("사과");}
else if(text3==null){
text3.setText("사과");}
else if(text4==null){
text4.setText("사과");}
else if(text5==null){
text5.setText("사과");}
else if(text6==null){
text6.setText("사과");}
else if(text7==null){
text7.setText("사과");}
}
else if(v.getId()==R.id.button2){
if(text1==null){
text1.setText("귤");}
else if(text2==null){
text2.setText("귤");}
else if(text3==null){
text3.setText("귤");}
else if(text4==null){
text4.setText("귤");}
else if(text5==null){
text5.setText("귤");}
else if(text6==null){
text6.setText("귤");}
else if(text7==null){
text7.setText("귤");}
}
else if(v.getId()==R.id.button3){
if(text1==null){
text1.setText("배");}
else if(text2==null){
text2.setText("배");}
else if(text3==null){
text3.setText("배");}
else if(text4==null){
text4.setText("배");}
else if(text5==null){
text5.setText("배");}
else if(text6==null){
text6.setText("배");}
else if(text7==null){
text7.setText("배");}
}
else if(v.getId()==R.id.button4){
if(text1==null){
text1.setText("복숭아");}
else if(text2==null){
text2.setText("복숭아");}
else if(text3==null){
text3.setText("복숭아");}
else if(text4==null){
text4.setText("복숭아");}
else if(text5==null){
text5.setText("복숭아");}
else if(text6==null){
text6.setText("복숭아");}
else if(text7==null){
text7.setText("복숭아");}
}
}
}
}
상품명 아래에 텍스트뷰를 여러개 만들어 놓고 클릭하는대로 저장되게 만들려고 하는데 어플은 켜지는데 버튼을 눌러도 텍스트뷰에 나타나질 않네요 ㅜㅠ 어디가 문제가 있는거죠??!?ㅜㅠㅜ
if(text1==null){
text1.setText("복숭아");}
text1 이 null이면 복숭아를 text1에 셋팅한다는 뜻이죠..
말이 안되죠.. null이면 메소드 실행시에 널포인트 익셉션이 날꺼구요.
null이 아닌건 onCreate에서 객체를 받아오고있어서 null이 아닌걸 겁니다.
의도가 정확히 뭔지는 모르겠지만
text1의 값이 빈값일때 값을 넣어주고 싶은 거라면
if(text1 != null && "".equals(text1.getText().toString())){
text1.setText("복숭아");}
처럼 해야합니다.
의도는 text1 객체가 null이 아니면서 text1의 값이 빈값일 경우에 복숭아라는 텍스트를 넣겠다는 겁니다.
if문 조건이 문제인거 같네요..
text뷰가 null일때 값을 입력하게 조건을 걸어놓으셨으니 안될수밖에요...