Note that there are some explanatory texts on larger screens.

plurals
  1. POSet custom dialog once into activity
    primarykey
    data
    text
    <p>I have listactivity consist of multiple row each row open activity which contain text and two button one of them open infinite gallery the other one open dialog ,and each dialog had different string ,</p> <p>i have 20 row so i add dialog 20 times which is redundant , also its work fine but i think there is better approach than what i did , </p> <p>any help to get it will be appreciated , thanks </p> <p><strong>MyDay class:</strong> </p> <pre><code>public class MyDay extends Activity { final Context context = this; private Button button; TextView tv1,tv2,tv3,tv4; String day; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.Layou tParams.FLAG_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.day); if (customTitleSupported) { getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_title); } initializeTextViews(); } private void initializeTextViews() { tv1=(TextView)findViewById(R.id.title_tv1); tv1.setTypeface(FontFactory.getBFantezy(getBaseContext())); tv2=(TextView)findViewById(R.id.day_tv1); tv2.setTypeface(FontFactory.getBFantezy(getBaseContext())); tv3=(TextView)findViewById(R.id.day_tv3); tv3.setTypeface(FontFactory.getBFantezy(getBaseContext())); day=getIntent().getStringExtra("cheese"); if(day.equalsIgnoreCase("Day1")){ tv1.setText("First Day"); tv2.setText(Html.fromHtml(getString(R.string.beginning))); tv3.setText(Html.fromHtml(getString(R.string.day1))); button = (Button) findViewById(R.id.city_button); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // custom dialog final Dialog dialog = new Dialog(context,R.style.cust_dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.custom_dialog); // set the custom dialog components - text, image and button TextView text = (TextView) dialog.findViewById(R.id.dialog_text); text.setTypeface(FontFactory.getBFantezy(getBaseContext())); text.setText(Html.fromHtml(getString(R.string.torusim_places_1))); Button dialogButton = (Button) dialog.findViewById(R.id.dialog_Button); dialogButton.setTypeface(FontFactory.getBFantezy(getBaseContext())); // if button is clicked, close the custom dialog dialogButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { dialog.dismiss();} }); dialog.show(); } }); } else if(day.equalsIgnoreCase("Day2")){ tv1.setText("Second Day"); tv2.setText(Html.fromHtml(getString(R.string.beginning))); tv3.setText(Html.fromHtml(getString(R.string.day2))); button = (Button) findViewById(R.id.city_button); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // custom dialog final Dialog dialog = new Dialog(context,R.style.cust_dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.custom_dialog); TextView text = (TextView) dialog.findViewById(R.id.dialog_text); text.setTypeface(FontFactory.getBFantezy(getBaseContext())); text.setText(Html.fromHtml(getString(R.string.torusim_places_2))); Button dialogButton = (Button) dialog.findViewById(R.id.dialog_Button); dialogButton.setTypeface(FontFactory.getBFantezy(getBaseContext())); // if button is clicked, close the custom dialog dialogButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } }); } else if(day.equalsIgnoreCase("Day3")){ tv1.setText("Third Day"); tv2.setText(Html.fromHtml(getString(R.string.beginning))); tv3.setText(Html.fromHtml(getString(R.string.day3))); button = (Button) findViewById(R.id.city_button); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // custom dialog final Dialog dialog = new Dialog(context,R.style.cust_dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.custom_dialog); TextView text = (TextView) dialog.findViewById(R.id.dialog_text); text.setTypeface(FontFactory.getBFantezy(getBaseContext())); text.setText(Html.fromHtml(getString(R.string.torusim_places_3))); Button dialogButton = (Button) dialog.findViewById(R.id.dialog_Button); dialogButton.setTypeface(FontFactory.getBFantezy(getBaseContext())); // if button is clicked, close the custom dialog ialogButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } }); } } // this continuing repeated till day 20 // public void handleClick(View v){ //Create an intent to start the new activity. Intent intent = new Intent(); intent.setClass(this,DayGallery.class); intent.putExtra("dayname",day); startActivity(intent); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload