请教两个问题
一、
我有两个Activity,我在FirstActivity中通过startActivity第二个SecondActivity后,
我想在SecondActivity中调用FirstActivity中方法function(),我在SecondActivity中
用FirstActivity.this.function()是不行的,请问如何才能在SecondActivity调用FirstActivity中方法?
FirstActivity.this不是FirstActivity的对象吗?
二、请看:
public class Test10 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
class A
{
void shixian()
{
dsp();//这里调用外部类中的方法dsp,并且外部类中的方法只能是static
}
}
}
static void dsp() //这里只能是static
{
System.out.println("main dsp");
}
}
我在内部类中调用外部类中的方法,并且外部类中的方法只能是static静态的;
可是我发现在安卓中:
public class ThirdActivity extends Activity {
private Button btn=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO 自动生成的方法存根
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.third_layout);
btn=(Button)findViewById(R.id.thirdBtn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Intent intent=new Intent(ThirdActivity.this,SecondActivity.class);
startActivity(intent);
finish();
}
});
}
}
这里的finish是对象ThirdActivity的方法,它是继承Activity,但它不是静态的,
这里也是在内部类中调用外部类中的方法,请问这里为什么可以不是静态的?
而上面那个例子必须是静态的?