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是如何工作的?
在上面的代码中,谁是父视图,谁的孩子正在搜索给定的ID?
因此,从'R.layout.toast'夸大的'View'被设置为内容视图的子项? 如果是,那么为什么它没有显示,只要它膨胀? – q126y
@ q126y你不是在调用方法... –
@ cricket_007我在按钮单击时调用该方法。我所说的是,如果从'R.layout.toast'夸大的'View'被设置为活动的根'View'的孩子,为什么它没有显示出来,只要它膨胀了?我试图在膨胀的视图上设置'.setVisibility(View.VISIBLE)'。 – q126y