0

Android:onClick="getGraph" のボタンがあるため、クリックされている間に関数を作成し、CheckByDate.java にあるユーザー入力を取得します

public void getGraph (View view)
{
    tv = (TextView)findViewById(R.id.textView1);
    textDay = (EditText) findViewById(R.id.textDay);
    textMonth = (EditText) findViewById(R.id.textMonth);
    textYear = (EditText) findViewById(R.id.textYear);
    day = textDay.getText();
    month = textMonth.getText();
    year = textYear.getText();

    date = day + "/" + month + "/" + year;

    Intent dategraphintent = new Intent(CheckByDate.this, DateGraph.class);
    dategraphintent.putExtra("date", date);
    startActivity(dategraphintent);
}   

次に、DateGraph.java に次のようなものを入れます。

public Intent getIntent(Context context)
{
    String date;
    date = getIntent().getStringExtra("date");
       .
       .
       .
       .   //This is where the date will interact with my web service, then receive 
       .   //an array set of values, and plot as a graph
       .
       .
}

しかし、ボタンをクリックすると、強制的に閉じられ、まったくわかりませんでした。何かアイデアはありますか?私はあなたの方法を試してみましたか、それとも愚かな間違いを犯したのでしょうか?? お願いします、あなたの助けが必要です....

4

2 に答える 2

2

メソッドを定義しました

public Intent getthisIntent(Context context) {}

1つの引数を使用して、パラメーターなしで呼び出します

getthisIntent();

あなたは使用する必要があります

getthisIntent(YourActivity.this);



次に、ボタンは値を新しいインテントに渡し、新しいxxx.javaファイルがなくても開始しますか?

あなたが別のものを持ちたくないときあなたがActivity使いたいもののためにIntent?これは意味がありません。Activityをクリックしたときにnewを呼び出す場合Buttonは、次のスニペットを使用する必要があります。

Intent i = new Intent(YourActivity.this, NewActivity.class);
startActivity(i);



ボタンがあり、このボタンはEditTextから値を取得し、この値を使用して新しいインテントを開始します


gen.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) 
        {   
            day = textDay.getText().toString();
            month = textMonth.getText().toString();
            year = textYear.getText().toString();
            date = day + "/" + month + "/" + year;
            Intent i = new Intent(YourActivity.this, NewPlotActivity.class);
            i.putExtra("date", date);
            startActivity(i); // this will start new Activity where you plot a graph.
        }

次に、NewPlotActivityで、次のデータを取得できます。getIntent().getStringExtra("date");


注:Manifest.xml<activity android:name=".NewPlotActivity"></activity>に追加することを忘れないでください

于 2012-06-24T14:35:22.360 に答える
0

メソッドの署名に違反しています!!、コンテキストオブジェクトを使用してメソッドを呼び出し、次を使用します。

getthisIntent(YourActivity.this);
getthisIntent(getApplicationContext());
于 2012-06-24T14:41:13.543 に答える