0

как использовать Android Snackbar без использования .xml-файла. я хочу использовать андроид закусочного в моем приложении, но когда я заменитькак использовать Android Snackbar без использования .xml-файла

< 

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
> 

вместо

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
> 

моего UI получить distrubed то, что я должен сделать, пожалуйста предложить

+0

Мы не знаем, что «нарушается» означает, но уверен, CoordinatorLayout не имеет «ориентацию», так что вы должны полагаться на другие атрибуты чтобы исправить ваши взгляды –

ответ

1

Вы можете добавить закусочную Использование Java как

Snackbar snackbar=Snackbar.make(ID_OF_PARENT_LAYOUT,"Hello",Snackbar.LENGTH_LONG); 

snackbar.show(); 
+0

Спасибо! его не нужно использовать CoordinatorLayout. вам просто нужно указать ID_OF_PARENT_LAYOUT. Еще раз спасибо –

+0

Ваш прием, поскольку я новичок в Stackoverflow, пожалуйста, проголосуйте ... –

0

Попробуйте этот исходный код

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.hoffensoft.mydatabaseapplication.MainActivity"> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/coordinatorLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    > 
</android.support.design.widget.CoordinatorLayout> 
<TextView 
    android:id="@+id/text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!"/> 
</RelativeLayout> 

// ява

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    textView = (TextView) findViewById(R.id.text); 
    coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout); 
    textView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Snackbar snackbar = Snackbar 
       .make(coordinatorLayout, "Message is deleted", Snackbar.LENGTH_LONG) 
       .setAction("UNDO", new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 
         Snackbar snackbar1 = Snackbar.make(coordinatorLayout, "Message is restored!", Snackbar.LENGTH_INDEFINITE); 

         snackbar1.show(); 
        } 
       }); 
      snackbar.show(); 

     } 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^