Как создать узел на ощупь в студии Android с API Graphstream?

Я пытаюсь получить его, когда я нажимаю на экран, чтобы создать узел, но через Viwerpipe единственное, что я мог сделать, это удалить уже созданный узел.

    public class Activity_TestManySprite extends Activity implements ViewerListener {

    private static final int CONTENT_VIEW_ID = 10101010;
    private DefaultFragment fragment ;
    private Graph graph ;
    protected boolean loop = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FrameLayout frame = new FrameLayout(this);
        frame.setId(CONTENT_VIEW_ID);
        setContentView(frame, new FrameLayout.LayoutParams(
        FrameLayout.LayoutParams.MATCH_PARENT, 
        FrameLayout.LayoutParams.MATCH_PARENT));

        graph = new MultiGraph("TestSize");
        graph.setAttribute("ui.antialias");

        display(savedInstanceState, graph, true);
    }

    @Override
    protected void onStart() {
        super.onStart();

        ViewerPipe pipe = fragment.getViewer().newViewerPipe();

        pipe.addAttributeSink( graph );
        pipe.addViewerListener( this );
        pipe.pump();

        graph.setAttribute( "ui.stylesheet", styleSheet );
        graph.setAttribute( "ui.antialias" );
    }

    public void display(Bundle savedInstanceState, Graph graph, boolean autoLayout) {
        if (savedInstanceState == null) {
        FragmentManager fm = getFragmentManager();

        fragment = (DefaultFragment)fm.findFragmentByTag("fragment_tag");
        if (null == fragment) {
        fragment = new DefaultFragment();
        fragment.init(graph, autoLayout);
        }

        FragmentTransaction ft = fm.beginTransaction() ;
        ft.add(CONTENT_VIEW_ID, fragment).commit();
        }
    }

    public void buttonPushed( String id ) {
        graph.removeNode(id);
    }

    public void buttonReleased(String id) {
    }    

    public void mouseOver(String id) {
    }

    public void mouseLeft(String id) {
    }

    public void viewClosed(String viewName) {
    }
}

Я искал во многих местах, но не нашел, как использовать сенсорный экран для этого, обычно я находил эту ссылку, в которой говорилось, что это полезно, но я не мог понять: я искал во многих местах, но не нашел, как использовать сенсорный экран, чтобы сделать это, я обычно находил эту ссылку, в которой говорилось, что это полезно, но я не мог понять: https://github.com/graphstream/gs-ui-android-test/tree/master/app/src/main/ java/ui/graphstream/org/gs_ui_androidtestFull

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
74
1

Ответы 1

Вы должны иметь возможность заменить onTouchListener самостоятельно с помощью метода addListener() класса DefaultView.

fragment.getViewer().getDefaultView().addListener("OnTouchListener", myListener);

Другие вопросы по теме