생성된 버튼을 누르면 다른 액티비티로 이동되게 할려고
ok = (Button) findViewById(R.id.Optionbutton1);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(this, Main.class); <- 빨간줄의 압박...
startActivity(intent);
}
});
요렇게 할랬는데 안되더라구요;;
그리구
리스트뷰에 텍스트뷰를 하나 넣어뒀는데요
그것을 클릭하면 저렇게 팝업창 처럼 뜨도록 하고 싶어요
선택하면 전에 창으로 돌아 와야 함 ㅠㅠ 어떻게 해야 되나요?
원하시는게 이런형식인 지는 잘모르겠지만
AlertDialogSamples Demo 참고해서 한번 만들어봤습니다. 풀소스 원하시면
압축해서 올려드릴게요
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListTest extends ListActivity{
String[] items={"고양이", "강아지", "늑대"};
String[] choice={"check1", "check2", "check3"};
private static final int DIALOG_MULTIPLE_CHOICE = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, items));
}
public void onListItemClick(ListView parent, View v, int position, long id)
{
showDialog(DIALOG_MULTIPLE_CHOICE);
}
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_MULTIPLE_CHOICE:
return new AlertDialog.Builder(ListTest.this)
.setIcon(R.drawable.star)
.setTitle("캐릭터")
.setMultiChoiceItems(choice,
new boolean[]{false, true, false},
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton,
boolean isChecked) {
}
})
.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.create();
}
return null;
}
}
public View getView(int position, View convertView, ViewGroup parent) {
TextView text = null;
ImageView icon = null;
if (convertView == null) {
//레이아웃을 뷰로 만들어 해당 뷰에 담음
if(position==0){
convertView = (View)mInflater.inflate(R.layout.seekbar, parent, false);
}else if(position==1){
convertView = (View)mInflater.inflate(R.layout.optioncharacter, parent, false);
text = (TextView) convertView.findViewById(R.id.optionTextView2);
text.setText("병아리");
}
}
return convertView;
}
어렇게 getview 를 통해서 리스트 뷰에 하나씩 담아줬거든요.......
그래서 이거에 대한 아이디 값을 받는 방법을 모르겠어요 ㅠㅠ