Здесь я написал код для перехода к различным ссылкам с помощью разных кнопок в Android. Есть ли в любом случае, чтобы уменьшить мой код дальше, чем я закодировал. Если это возможно, пожалуйста, помогите мне уменьшить код. Вот мой код:Как уменьшить этот ниже код Java?
Button tv = (Button) findViewById(R.id.my1);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.startAnimation(myscale);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
Intent intent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("link1"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
Log.e("Exception Caught", e.toString());
}
}
}, 50);
}
});
Button tv1 = (Button) findViewById(R.id.my2);
tv1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.startAnimation(myscale);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
Intent intent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("link2"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
Log.e("Exception Caught", e.toString());
}
}
}, 50);
}
});
Button tv2 = (Button) findViewById(R.id.my3);
tv2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.startAnimation(myscale);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
Intent intent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("link3"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
Log.e("Exception Caught", e.toString());
}
}
}, 50);
}
});
Поскольку вы делаете то же самое с тремя разными кнопками '' '' '' '', почему бы не написать метод, который принимает аргумент 'Button' и называет его три раза? – ajb
Извините, мне нужно отобразить 3 кнопки, и они должны перейти к трем различным ссылкам: –
Тогда вы не должны были помещать ту же ссылку в свой пример кода (ОК, спасибо за ее редактирование). В любом случае, все это означает, что вы добавляете еще один аргумент в свой метод для передачи ссылки. – ajb