从父类的子类调用函数?

时间:2014-01-10 08:53:07

标签: android

我想在父类(Main1Activity)的子类(菜单)中使用我的函数“list”,我该怎么做才能使用该函数来调用我的列表?

而且我不想在父类中创建函数

public class Main1Activity extends Activity{
    // i want to use list function here 
}

public class menu extends Main1Activity {
   public void list(View view) {
       //Toast.makeText(getApplicationContext(), "clicked", 3000).show();
       Cursor cursor2=mydb1.rawQuery("SELECT * FROM notes;", null);

       if  (cursor2.moveToFirst()) {
           //Toast.makeText(getApplicationContext(), "Title's are:", 3000).show();
           data.clear();

           do {
               data.add(cursor2.getString(cursor2.getColumnIndex("title"))); 
           } while (cursor2.moveToNext());

           ArrayAdapter <String> adapter=new ArrayAdapter<String>(menu.this,android.R.layout.simple_list_item_1,data);

           lv.setAdapter(adapter);
       }
       else {
           Toast.makeText(getApplicationContext(), "There are no notes to display ", 3000).show();
       }
       cursor2.close();
   }
}

2 个答案:

答案 0 :(得分:0)

没有注意到您的类之间的继承,但这仍然是一个选项。

单独上课。

public class SomeClass {
    public static void list(Context context, View view)
}

public class Main1Activity extends Activity{
    // i want to use list function here 
    SomeClass.list(this, view);
}

public class menu extends Main1Activity {
    SomeClass.list(this, view);
}

答案 1 :(得分:0)

我认为你想做的事情根本就没有好好思考。考虑抽象类和接口,你应该检查你继续的方式。

您应该解释为什么要这样做,这可能有所帮助。