2014-07-24 3 views
2

나는()``내`mainActivity에 다음이 : 내가 뭘 잘못 볼 수 없습니다 config[0].index=0;이미지 뷰 선언

의 할당시 java.lang.NullPointerException을 제공

class Config 
{ 
    int position; 
    int index; 
} 

public class MainActivity extends Activity 
{ 
Config[] config = new config[10]; 

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

    config[0].index=0; 
} 
} 

.

감사합니다.

+0

가 어디 할당 할 사용 '설정 [0]'? 지정하기 전까지는 'null'입니다. – kviiri

답변

1

처음에는 (생성시) 배열 객체가 null 참조를 보유합니다. config 개체를 만들어야합니다.

Config[0] = new config(); 
Config[0].index=0; 
0

주 : * 혼란을 방지하기 위해 당신의 더 나은 이해를 위해, 내가 아래에있는 내 코드에서 configObj로 (작은 C로) config 이름을 변경하고 있습니다.

따라서, Config은 클래스이고, configObj은 클래스를 나타내는 개체입니다.

사용 :

Config[] configObj = new Config[10]; 
configObj [0] = new Config(); // Initialize the object. 
configObj [0].index=0; 

또는

for(int i=0;i<10;1++) 
{ 
    configObj [i] = new Config(); 
} 
configObj [0].index = 0; 
configObj [5].position = 5; // and so on......