我想在用户移动搜索栏时显示它的值,类似于联系人 ListView 在滚动时显示您所在部分的字母的方式(Android 2.3.x)。
有人对如何实现有建议吗?我正在考虑在 OnSeekBarChangeListener 的 onProgressChanged() 方法中使用 Toast,但无法获取上下文以 show() Toast。
编辑:此外,Seekbar 位于 ListView 的一行中,因此 OnSeekBarChangeListener 位于扩展 ArrayAdapter 的类中,而不是通常的“Activity”中,因此该方法无法使用 getBaseContext() 之类的内容。
最佳答案
你可以使用:
Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG).show();
或
Toast.makeText(getBaseContext(), "Message", Toast.LENGTH_LONG).show();
第一种方法:全局使用Application
类
public class MyApp extends Application {
private static MyApp instance;
public static MyApp getInstance() {
return instance;
}
public static Context getContext(){
return instance.getApplicationContext();
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
}
第二种方式:
将 Context
传递给类构造函数或类中的方法
关于Android:在 OnSeekBarChangeListener 中显示 Toast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019480/