【发布时间】:2016-05-05 07:47:14
【问题描述】:
为这个问题道歉。可能是假的。但我需要帮助,因为我正在寻找两天后的答案。我找不到任何解决方案。 如何将任何单个类连接到 MainActivity.java 这里。例如。我有自定义 java 类 (strnum1.java) 包含 onclick 以将数字返回到 textview。我想将此引用到 MainActivity.java 以便运行程序。
Strnum1.java(自定义类)
package com.marsh.calculator.calculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class Strnum1 extends Activity implements View.OnClickListener {
View rootview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button) findViewById(R.id.btnOne);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.btnsin:
((TextView)findViewById(R.id.txtScreen)).setText("1");
break;
}
}
}
关于如何解决这部分代码的任何帮助。
【问题讨论】:
-
“连接”是什么意思?为什么你需要一个 Activity 来处理按钮按下?
-
连接在某种意义上将“自定义类”引用到主活动。因此,当程序运行时,它应该将各个类活动检索到主要活动。如我错了请纠正我。希望你能明白。
-
我需要在 Main Activity 的上下文中写任何内容到单个类吗?。
-
对不起,我只是不明白。你有你的 MainActivity 和它的 activity_main 布局。在该布局中,您有一个按钮,并且您想在按下它时执行某些操作。然后只需在 MainActivity 中添加侦听器,为什么需要“自定义类”?如果你想在一个单独的类中处理一些额外的逻辑,那很好,但是那个类不需要是一个活动。
-
好的。我做了一些改变。如果你能证明它是否正确,我会很高兴。
标签: android class main-activity