অ্যান্ড্রয়েডে আমি স্ক্রিনের নীচে একটি টোস্ট বার্তা প্রদর্শন করতে চাই, আমি এটি চেষ্টা করেছি:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
এটি কাজ করে না, আমি কীভাবে এটি সঠিকভাবে করব?
অ্যান্ড্রয়েডে আমি স্ক্রিনের নীচে একটি টোস্ট বার্তা প্রদর্শন করতে চাই, আমি এটি চেষ্টা করেছি:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
এটি কাজ করে না, আমি কীভাবে এটি সঠিকভাবে করব?
উত্তর:
আপনার টোস্ট পজিশনিং
অনুভূমিকভাবে কেন্দ্র করে স্ক্রিনের নীচে কাছাকাছি একটি স্ট্যান্ডার্ড টোস্ট বিজ্ঞপ্তি উপস্থিত হবে। setGravity(int, int, int)
পদ্ধতি সহ আপনি এই অবস্থানটি পরিবর্তন করতে পারেন । এটি তিনটি পরামিতি গ্রহণ করে: একটি Gravity
ধ্রুবক, একটি x-position
অফসেট এবং একটি y-position
অফসেট।
উদাহরণস্বরূপ, যদি আপনি স্থির করেন যে টোস্টটি উপরে-বাম কোণে উপস্থিত হওয়া উচিত তবে আপনি এই মত অভিকর্ষটি সেট করতে পারেন:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
আপনি যদি অবস্থানটি ডানদিকে টানতে চান তবে দ্বিতীয় প্যারামিটারের মান বাড়ান। এটি নীচে টানতে, সর্বশেষ প্যারামিটারটির মান বাড়ান।
কাস্টম টোস্টের জন্য লেআউট ফাইল
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000" />
বোতামের ক্লিক ইভেন্টে কাস্টম টোস্টের জন্য জাভা ফাইল
public class MainActivity extends Activity {
private Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.buttonToast);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// get your custom_toast.xml ayout
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
(ViewGroup) findViewById(R.id.custom_toast_layout_id));
// set a dummy image
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
// set a message
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Button is clicked!");
// Toast...
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
});
}
}
টোস্ট বার্তা প্রদর্শন করতে নিম্নলিখিত কোডটি ব্যবহার করা যেতে পারে
Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG);
tt.setGravity(Gravity.CENTER, 0, 0);
tt.show();