package com.example.dell.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void showToast(View view)
{
Toast t= new Toast(this);
LayoutInflater inflater=getLayoutInflater();
View v=inflater.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toastViewGroup));
t.setView(v);
t.show();
}
}
С сайта разработчиков Android findViewById
ищет дочерние элементы с указанием id.Как работает findViewById?
В приведенном выше коде, кто является родительским видом, чьи дети ищут данный идентификатор?
Итак, 'View', завышенный от' R.layout.toast', установлен как дочерний элемент просмотра контента? если да, то почему он не появляется, как только он завышен? – q126y
@ q126y вы не вызываете метод ... –
@ cricket_007 Я вызываю метод при нажатии кнопки. Я говорю, что если «Просмотр» завышен с «R.layout.toast» установлен как дочерний элемент root 'View' активности, почему он не появляется, как только он завышен? Я попытался установить '.setVisibility (View.VISIBLE)' на завышенном виде. – q126y