Android 프로그래밍을 처음 사용합니다. 내 질문은 내가 8 목록의 목록 (ListView)있다. 이 중 하나를 클릭하면 메뉴와 레스토랑 세부 정보가 포함 된 새 페이지 (활동)가 시작됩니다. 나는 8 가지 활동을 수행하는 것이 낭비 적이라는 것을 이해하며, 아마도 일반적인 레스토랑 세부 활동을 갖게 될 것입니다.일반화 된 Android 활동
이제 효율적인 방법으로이 정보를 표시하는 방법을 알아 냈습니다. 지금까지 이것을 구현하여 선택한 레스토랑에 따라 다른 활동으로 메시지를 보낼 수있었습니다. 하지만 내가 어떻게 정보의 큰 덩어리를 보낼 수 있습니다
---- MainActivity.java ------
String [] restaurants = {"abc","def"....};
int POSITION_ACT;
list.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
POSITION_ACT=position;
customActivity(view);
}
});
public void customActivity(View view) {
Intent intent = new Intent(this, RestaurantDetails.class);
intent.putExtra(MESSAGE, "You clicked this restaurant: " + restaurants[POSITION_ACT]);
startActivity(intent);
}
--generalrestaurant.java ----
Intent intent = getIntent();
String msg = intent.getStringExtra(foodActivity.MESSAGE);
TextView tt1 = (TextView) findViewById(R.id.tt1);
tt1.setText(msg);
필요한 관련 정보 (직렬화)을 모두 가진 객체해야 information' – njzk2
레스토랑의'큰 덩어리를 정의합니다. 그것을 의도를 통해 전달하십시오. – jacobhyphenated