我正在尝试使用以下方法更改我的应用程序中toast的背景和文本颜色:
LayoutInflater infator = getLayoutInflater();
View layout =infator.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toast_layout));
TextView toastText = (TextView) findViewById(R.id.toasttext);
toastText.setBackgroundColor(Color.YELLOW);
toastText.setText("uei:"+o.getUei());
Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
这段代码存在于我的ListView的OnItemClickListener中。
但应用程序会出现空指针异常导致崩溃!
这是在onClick监听器之上的内容,它可以提供更好的理解。
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alarms);
m_alarmAdapter = new AlarmAdapter(this, R.layout.severity_item, m_alarms);
setListAdapter(m_alarmAdapter);
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
Log.d(TAG, "clicked: " + view);
final Alarm o = m_alarmAdapter.getItem(position);
LayoutInflater infator = getLayoutInflater();
findViewById
之前调用了setContentView
? - MByDonCreate()
方法中立即设置了其他alarm.xml文件的内容视图。 - TechnocraTtoasttext
似乎不是您的内容视图的一部分。 - ZeissS