Как вы можете сделать это так, чтобы пользователь мог иметь несколько кнопок с помощью прослушивателей кликов. Я попробовал это с двумя кнопками, но в нем говорилось, что я уже определил прослушиватель на клике, поэтому я не смог сделать еще один из прослушивателей кликов. Код, который я до сих пор:Добавление нескольких прослушивателей кликов для нескольких кнопок
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private View btnRender;
private LinearLayout container;
private View btnRendered;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnRender = (View)findViewById(R.id.btn_render);
container = (LinearLayout)findViewById(R.id.fragment_layout);
btnRendered = (View) findViewById(R.id.btn_rendered);
//set event handling for button
btnRender.setOnClickListener(onClickListener());
}
private View.OnClickListener onClickListener() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
//replace fragment when clicked
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_layout, new PDFRenderFragment());
ft.commit();
//gone button after all
btnRender.setVisibility(View.GONE);
container.setVisibility(View.VISIBLE);
}
};
}
}
btn_rendered
это другая кнопка, которую я хочу установить на мыши прослушиватель, но программное обеспечение не позволит мне сделать это. Верно ли, что мне нужно настроить метод коммутатора для его работы?
Я просто опробовал оба кода, и ни один из них, похоже, не достиг нужного эффекта. Теперь, когда я нажимаю одну из кнопок, всегда отображается второй PDF-файл! (что я использовал кнопку для)
Добавить код для этой кнопки. И покажите ошибку компиляции. – greenapps
Это звучит странно. Можете ли вы отправить код, который вы пытались добавить второго слушателя на другую кнопку? – user6547359
'btnRender.setVisibility (View.GONE);'. Таким образом, вы хотите скрыть эту кнопку, когда нажата другая кнопка? – greenapps