如何运行intent并开始一个新类

时间:2014-03-17 14:03:45

标签: android android-intent

我想传递意图ANNO并在课程启动后由TabWidget组成的TurniDB,我该怎么办?

 public class Ins_anno extends Activity {
        Intent ANNO,TAB;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.add_anno);
            int i=2014;
            ANNO= new Intent(this, Gennaio.class);
            ANNO= new Intent(this, Febbraio.class);
            ANNO= new Intent(this, Marzo.class);
            ANNO= new Intent(this, Aprile.class);
            ANNO= new Intent(this, Maggio.class);
            ANNO= new Intent(this, Giugno.class);
            ANNO= new Intent(this, Luglio.class);
            ANNO= new Intent(this, Agosto.class);
            ANNO= new Intent(this, Settembre.class);
            ANNO= new Intent(this, Ottobre.class);
            ANNO= new Intent(this, Novembre.class);
            ANNO= new Intent(this, Dicembre.class);
            TAB= new Intent(this, TurniDB.class);

            String pkg=getPackageName(); 

            ANNO.putExtra(pkg+".myInt", i);{
                 {
                     startActivity(TAB);
                }}
        }
    }

这个我需要传递变量

private void displayData(){

Intent ANNO=getIntent(); // l'intent di questa activity
String pkg=getPackageName();


int i=ANNO.getIntExtra(pkg+".myInt", -1);   
System.out.println(""+i+"");
TextView tv=(TextView)findViewById(R.id.anno_txt);  
tv.append("Gennaio  "+i+"\n");


dataBase = mHelper.getWritableDatabase();

Cursor mCursor = dataBase.rawQuery("SELECT * FROM " + DbHelper.TURNI_TABLE+" WHERE MESE = 'Gennaio' and ANNO = "+i+"", null);

1 个答案:

答案 0 :(得分:-1)

int a;
a = 1;
a = 2;
a = 4;

为什么用你的Intent TAB变量做这样的事情?

{{
   // code
}}

这是非常无用的,看起来很糟糕,为什么你在那里使用{}?是否有抛出异常?如果有异常,你可以放置一个logcat吗?因为您可能忘记编辑AndroidManifest。