我有一个主要的Activity类,其中包含大量的代码/数据。因此,我想使其简短易懂,因此我想创建一个.java文件,该文件可按要求处理某些功能。喜欢
Button b=(Button)findviewById(R.id.b1);
b.setOnClickListener(this);
并显示非活动类的Toast。所以我的问题是如何在非活动状态下处理/初始化按钮?我们可以从将上下文从活动传递到非活动类中获取ID吗?
试试这个 对我有用 。也可以帮助您!
NonActivityClass:
public class NonActivityClass {
Context context;
View v;
public NonActivityClass(Context context, View v) {
this.context = context;
this.v = v;
}
public void test() {
Button btn = (Button) v.findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(context, "Hello I am inside Non Activity Class",
1).show();
}
});
}
}
主要活动:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = getLayoutInflater().inflate(R.layout.activity_main, null);
setContentView(v);
NonActivityClass nac = new NonActivityClass(MainActivity.this, v);
nac.test();
}
}
我使用的是Spring 3.1。War不是使用Maven构建的。这只是一个正常的构建。我的课程路径中有以下罐子。 我有下面的代码, 当我运行方法时,我得到下面的异常 为了克服这个问题,如果我添加,会出现以下异常。 为了克服这个问题,如果我添加,就会出现以下异常。 如何克服我最初的异常-
这是凯文帮助后的代码。
问题内容: 我有以下测试课: 问题似乎来自BaseTestConfiguration类: 我系统地得到了这个异常: 我不确定如何解决此问题。当我运行测试时,Spring不知何故正在寻找ServletContext并收到上述异常… 问题答案: 你的其中一门课程显然带有注释。这是如何结束在你的堆栈跟踪,因为它是进口的。 因此,尽管你认为自己不需要(因此也不需要),但实际上确实需要它,只是因为你正在使用
当我将messageSource方法重命名为messageSource2时,它可以工作,但我不太会使用自带默认messageSource的LocalizedMessageService来查询自定义消息。 如何将自定义消息基名称添加到默认消息源?
问题内容: 我正在尝试使用Java的类来运行大量具有固定数量线程的重量级任务。每个任务都有很多地方,在这些地方可能会由于异常而失败。 我已经继承了子类,并且重写了应该提供运行任务时遇到的任何未捕获异常的方法。但是,我似乎无法使其工作。 例如: 该程序的输出是“一切都很好-情况正常!” 即使唯一提交给线程池的Runnable引发异常。任何线索这里发生了什么? 谢谢! 问题答案: 提交Runnable
人们是否通常构造自己的树类(带有节点等),因为Java中没有内置的树(有TreeSet和TreeMap,但没有Tree)。创建自己的树类是常见的吗?还是只有在编程面试中才会这样做?