当前位置: 代码迷 >> Android >> 请教内部类的OnclickListener里面怎么访问外部的方法
  详细解决方案

请教内部类的OnclickListener里面怎么访问外部的方法

热度:27   发布时间:2016-04-28 06:01:16.0
请问内部类的OnclickListener里面如何访问外部的方法
本帖最后由 billcools 于 2014-04-21 19:46:40 编辑
public class MainActivity extends ActionBarActivity
{

  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (savedInstanceState == null) 
    {
      getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
    }
  }

  public native String fun1(); //需要调用的方法
 
  public static class PlaceholderFragment extends Fragment
   {
     public PlaceholderFragment() 
     {
     }

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState)
   {
     View rootView = inflater.inflate(R.layout.fragment_main, container,false);
     final Button btn1 = (Button) findViewById(R.id.btn1);
     btn1.setOnClickListener(new Button.OnClickListener(
     {
       //在这里调用外部的fun1()该怎么做呢?
     });
   }
 }
}

------解决方案--------------------
public static native String fun1(); // 需要调用的方法