리스트뷰의 아이템을 누르면 상세정보가 나오는 동작을 만드는 중
코드에는 이상이 없는 듯
아이템을 누르면 중지메시지가 나오면서 앱이 종료
인덴트 명령줄도 잘 쓴 것 같은데
무엇이 문제일까?
package com.example.quicklistview;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("리스트뷰 테스트");
final String[] mid = {
"공평->관철 14","서린->신문 14","청진->청진 12",
"동대문->다동 16","명동->무교 14","봉래->봉래 12",
"북창->삼각 14","소문->소공 14","수하->수하 12",
"순화->을지 14","정동->충무","태평->태평 12",
"중학->남학 14","삼각->수표 14",
"공평->관철 14","서린->신문 14","청진->청진 12",
"동대문->다동 16","명동->무교 14","봉래->봉래 12",
"북창->삼각 14","소문->소공 14","수하->수하 12",
"순화->을지 14","정동->충무","태평->태평 12",
"중학->남학 14","삼각->수표 14"
};
ListView list1 = (ListView) findViewById(R.id.ListView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mid);
list1.setAdapter(adapter);
list1.setOnItemC..lㅖ..i..c..k..L..istener(new AdapterView.OnItemC,,l,ㅖ,i,,c,,kListener()
{
public void onItemC,ㅖ,l,,i,,c,,k(AdapterView<?> arg0, View arg1, int arg2, long arg3 )
{
Toast.makeText(getApplicationContext(), mid[arg2],Toast.LENGTH_SHORT).show();
Intent intent = new Intent(getApplicationContext(),v22.class);
intent.putExtra("str1",mid[arg2]);
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
package com.example.quicklistview;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class v22 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.v2);
setTitle("상세");
EditText editText2 = (EditText) findViewById(R.id.editText2);
Intent intent = getIntent();
String str2 = intent.getIntArrayExtra("str1").toString();
editText2.setText(str2);
Button btn = (Button) findViewById(R.id.button2);
btn.setOn,,C,,lㅖㅖ,,i,,c,,k,,Listener(new View.On,,C,,l,,ㅖㅖi,,c,,k,Listener() {
@Override
public void on,,C,,l,,i,,c,,k,(View v) {
finish();
}
});
}
}
아마도 outofbound exception 동적 select에 대해서 검색 해봐라
String str2 = intent.getIntArrayExtra("str1").toString(); 여기에 문제가 있는 모양이다. 이걸 감추고 하면 잘되네. 문자열을 넘겨받아 그 문자열을 출력해 줘야 하는데, 고민고민 _._;