当前位置: 首页 > 面试题库 >

需要处理来自NON-Activity(.java)类的单击

黄永怡
2023-03-14
问题内容

我有一个主要的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)。创建自己的树类是常见的吗?还是只有在编程面试中才会这样做?