Android:在文本视图中设置文本
大家好,我在文本视图中设置文本时遇到了一些问题,所以我将在这里解释这种情况。首先,我尝试创建自己的自定义toast通知。一切正常,但我想根据if条件更改textview中的文本。然而,当我尝试这样做时,我会得到一个空指针异常。这是我的密码:Android:在文本视图中设置文本,android,textview,Android,Textview,大家好,我在文本视图中设置文本时遇到了一些问题,所以我将在这里解释这种情况。首先,我尝试创建自己的自定义toast通知。一切正常,但我想根据if条件更改textview中的文本。然而,当我尝试这样做时,我会得到一个空指针异常。这是我的密码: img.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {
img.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.cust_toast_layout,(ViewGroup)findViewById(R.id.ToastrelativeLayout));
//textViewCircleDescribtion = (TextView)findViewById(R.id.textViewCircleDescribtion);
Toast toast = new Toast(MainWindow.this);
toast.setView(view);
toast.setDuration(10000);
toast.show();
/* try
{
if(Week == 1)
//textViewCircleDescribtion.setText(getResources().getString(R.string.circle_describ1));
else
//textViewCircleDescribtion.setText("azsdfasfasd");
} catch (Exception e)
{
e.printStackTrace();
} */
}
});
我认为这个问题是因为TextViewCircleDescription是在与setContentView不同的布局中声明的(R.layout.activity\u main\u窗口);有办法解决这个问题吗?在
视图中找到你的文本视图
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.cust_toast_layout,(ViewGroup)findViewById(R.id.ToastrelativeLayout));
textViewCircleDescribtion = (TextView)view.findViewById(R.id.textViewCircleDescribtion);
您的文本视图位于视图中。您可以通过使用查找具有给定id的子视图。如果此视图具有给定id,请返回此视图
因此,与其使用
textViewCircleDescribtion = (TextView)findViewById(R.id.textViewCircleDescribtion);
你应该使用
textViewCircleDescribtion = (TextView)view.findViewById(R.id.textViewCircleDescribtion);
文本视图的充气错误。按如下方式充气
textViewCircleDescribtion = (TextView)view.findViewById(R.id.textViewCircleDescribtion);
我认为仅仅从外观上看,这一观点不会得到回复。调试