0

申し訳ありませんが、私は Android の初心者です... クラスのオブジェクト インスタンスを作成するアクティビティがあります。

file MyActivity.java:

import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;

public class MyActivity extends Activity {
    Artworks myArtworks;

    ...
    myArtworks = serial.read(Artworks.class, artworksXmlFile);
    ...
}
--------------------------------------------------------------

file Artworks.java:

import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;

@Element
public class Artworks {
    @ElementList(entry = "artwork", inline = true)
    private List<Artwork> list;
    ...
}
--------------------------------------------------------------

file Artwork.java:
public class Artwork {
    // how to use here Toast.makeText(..., text, Toast.LENGTH_SHORT).show() ???
}
--------------------------------------------------------------

クラス Artwork で Toast クラス (または任意の UI クラス) を使用するにはどうすればよいですか? 正確にはどうすればいいですか?

前もって感謝します!

4

2 に答える 2

1

「静的」ヘルパー クラスを使用して、アクティビティのコンテキストへの静的参照を維持できます。したがって、アートワーク クラスをデシリアライズする前に、 を呼び出しますUtilClass.setContext(getApplicationContext());。次に、アートワーク クラス内で、そのコンテキストを取得して、次のようなことを行うことができますToast.makeText(UtilClass.getContext(), "text", Toast.LENGTH_LONG).show();

于 2011-05-17T13:56:43.940 に答える
0
import android.widget.Toast;

public class Artwork {
   Toast.makeText(Artwork.this, "text", Toast.LENGTH_LONG).show();
}
于 2011-05-17T13:54:59.353 に答える