2013-10-29 2 views
1

키 "hubahuba"를 통해 다른 활동의 편집 텍스트에서 사용자 입력을받는 listview가 있습니다. 이 .class가 포함 된 탭을 클릭하면 logcat 기반의 NullPointerException 오류가 발생합니다. "String trackinput"Line과 관련이 있다는 것을 알고 있습니다. 어떤 도움을 주시겠습니까 ??? 당신은 이런 식으로 그것을 할 단지 수ArrayAdapter 및 ListView에 대한 NullPointerException 오류

public void onClick(View v) { 
Intent i = new Intent(this, ArgueListActivity.class); 
i.putExtra("hubahuba",whatedit.getText().toString()); 
whatedit.setText(""); 
} 
+0

여기서'onCreate()'에서는 멤버 변수라고 가정하는'lv'라는 로컬 변수를 선언하고 있습니다. 어떤 시점에서'lv' 멤버를 초기화하고 있습니까? – Collin

+0

@Collin 멤버 lv를 초기화하는 방법에 대한 예제를 제공 할 수 있습니까? – LimpLimp

답변

0

당신은 Intent

의 새로운 인스턴스를 만들 필요가 없습니다 :

public static ArrayList<String> list = new ArrayList<String>(); 
public static ArrayAdapter<String> adapter; 

LisstView lv; 
String trackinput; 

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

      //listViewCode 

    ListView lv = (ListView)findViewById(android.R.id.list); 

      //Intent to receive from other activity 

    Intent i = getIntent(); 

    String trackinput = i.getExtras().getString("hubahuba"); 

      //basic adapter 

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); 
    lv.setAdapter(adapter); 
    list.add(0, trackinput); 
    adapter.notifyDataSetChanged(); 
    setListAdapter(adapter); 

} 

는 활동 2에서 목록보기에가는 활동 1에서이다 :

String trackinput = getIntent().getStringExtra("hubahuba"); 

또한 콜린 (Collin)이 지적한대로

당신이 활동을 시작하고 그것에 그것을 의도 을 통과해야 의도에 데이터를 입력 한 후
LisstView lv; 

ListView lv = (ListView)findViewById(android.R.id.list); 


모호하다.

public void onClick(View v) { 
Intent i = new Intent(this, ArgueListActivity.class); 
i.putExtra("hubahuba",whatedit.getText().toString()); 
whatedit.setText(""); 
startActivity(i) 
} 
+0

@LimpLimp 오케이 그렇다면 문제가 해결되었다는 뜻입니까? – meda

+0

@LimpLimp int에 문자열을 넣는 코드를 보여주십시오. – meda

+0

@LimpLimp 내 대답을 업데이트했습니다. – meda

관련 문제