안드로이드 개발 질문/답변
(글 수 45,052)
리스트목록을 클릭하면 토스트가 띄워지게 했는데, 처음엔 되더니 xml 텍스트색을 바꾸니 안되요ㅜㅜ
도와주세요 ㅜㅜ
(로그캣에 띄는 주황색글씨)
08-09 01:07:32.080: W/KeyCharacterMap(846): No keyboard for id 0
08-09 01:07:32.080: W/KeyCharacterMap(846): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
MainActivity
package com.example.mainmenu;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity{ListView mlistView;
boolean visible = true;
static String MENU_SEARCHING = " 재료로 찾기";
static String MENU_DIRECTGO = " 레시피바로GO!";
static String MENU_RANKING = " 랭킹보기";
static String MENU_ENROLL = " 레시피등록";
static String MENU_HELPING = " 도움말";
String menuTextOfList[] = {MENU_SEARCHING, MENU_DIRECTGO, MENU_RANKING, MENU_ENROLL, MENU_HELPING
};
int[] menuImageOfList = { R.drawable.icon_coffee_search,
R.drawable.icon_coffee_directgo,
R.drawable.icon_coffee_rank_after,
R.drawable.icon_coffee_newrecipe,
R.drawable.icon_coffee_help
};
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(this, SplashActivity.class));
mlistView = (ListView)findViewById(R.id.listView1);
mlistView.setAdapter(new MyMenuAdapter(this, R.layout.menu_list,menuTextOfList, menuImageOfList));
mlistView.setOnItemClickListener(new AdapterView.OnItemClickListener(){public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {// Intent intent = new Intent(this, EnrollActivity.class);
switch (position) {case 0:
Toast.makeText(getApplicationContext(), MENU_SEARCHING, Toast.LENGTH_SHORT).show();
mlistView.setVisibility(View.GONE);
visible = true;
break;
case 1:
Toast.makeText(getApplicationContext(), MENU_DIRECTGO, Toast.LENGTH_SHORT).show();
mlistView.setVisibility(View.GONE);
visible = true;
break;
case 2:
Toast.makeText(getApplicationContext(), MENU_RANKING, Toast.LENGTH_SHORT).show();
mlistView.setVisibility(View.GONE);
visible = true;
break;
case 3:
Toast.makeText(getApplicationContext(), MENU_ENROLL, Toast.LENGTH_SHORT).show();
mlistView.setVisibility(View.GONE);
visible = true;
break;
case 4:
Toast.makeText(getApplicationContext(), MENU_HELPING, Toast.LENGTH_SHORT).show();
mlistView.setVisibility(View.GONE);
visible = true;
break;
default:
break;
}
}
});
}
public class MyMenuAdapter extends ArrayAdapter<String>{public MyMenuAdapter(Context context, int textViewResourceId,
String[] menuTextofList, int[] menuImageofList) {super(context, textViewResourceId, menuTextofList);
// TODO Auto-generated constructor stub
}
public View getView(int position, View convertView, ViewGroup parent) {return getCustomView(position, convertView, parent);
}
private View getCustomView(int position, View convertView, ViewGroup parent) {LayoutInflater inflater = getLayoutInflater();
View menuListView = inflater.inflate(R.layout.menu_list, parent, false);
TextView menuText = (TextView)menuListView.findViewById(R.id.textMenu);
menuText.setText(menuTextOfList[position]);
ImageView menuicon = (ImageView)menuListView.findViewById(R.id.imageMenu);
menuicon.setImageResource(menuImageOfList[position]);
return menuListView;
}
public View getDropDownView(int position, View convertView, ViewGroup parent) {return getCustomView(position, convertView, parent);
}
}
public void onClick(View v){ if(visible==false){mlistView.setVisibility(View.GONE);
visible = true;
}
else{mlistView.setVisibility(View.VISIBLE);
visible = false;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
menu_list.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageButton
android:id="@+id/imageMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/icon_coffee_search" />
<TextView
android:id="@+id/textMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageMenu"
android:layout_toRightOf="@+id/imageMenu"
android:text="TextView"
android:textColor="#bb330000" />
</RelativeLayout>
</LinearLayout>




소스를 올려보세요ㅎㅎ
로직상에 문제가있는건데 로직을 안보여주시고 알려달라고하시면ㅎ