2010-12-14 9 views
0

に失敗。 (メイン)最初のクラスは、リストビューを持っており、これはonclickの()です:defferentのlayout.xmlを持っている私の他のクラスのようにして、Androidの開発:私は私のプロジェクトでは2つのクラスを持って情報を渡し、

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     // Get the item that was clicked 
     Object o = this.getListAdapter().getItem(position); 
     String keyword = o.toString(); 
     class2 sec = new Class2(); 

     Intent intent = new Intent(this, Class2.class); 
     startActivity(intent) ; 
     if (keyword == "hello"){ 
      sec.setInfo(keyword); 
     } 



    } 

。コードは

public class det extends Activity { 
    static WebView map; 
    public TextView header; 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.details); 

} 
    public void setInfo(String mystring){ 
     header = (TextView) findViewById(R.id.text01); 
     header.setText(mystring); 
     //Toast.makeText(this, map, Toast.LENGTH_LONG).show(); 
     //return; 
    } 

です。私のAndroid携帯では、引き続き強制終了しています。アプリケーションは、ヘッダーテキストをリストビューでタップしたテキストに変更することを意味していました。しかし、アイテムをクリックすると、FCでウィンドウがポップアップします。

離れてコメントしようIVE:

header = (TextView) findViewById(R.id.text01); 
     header.setText(mystring); 

、それはしかしheadertextがSTIL​​ nullであるFCずに働きました。

ありがとうございました! あなたのお友達!

答えて

2

まず第一に、あなたは、私たちがどのように支援するための任意のアイデアを持っているため、スタックトレースを投稿する必要があります。

第二に、私はClass2アクティビティを拡張するか、他Intent intent = new Intent(this, Class2.class);どんな意味がないと仮定しています。その場合、class2 sec = new Class2();は常に間違っています。アクティビティを拡張するクラスでnewに電話することは決してありません。

あなたはそのような別のアクティビティのメソッドを呼び出すことはできません。あなたの唯一の現実的な選択肢はputExtraを使用することによって意図にキーワードを送信することであり、私は2つのクラスを持って言ったように、その後Class2

+0

でそれを取得する取得します。新しいインテントは、新しいクラスのアクティビティを呼び出すことです。だから、私はこれをやるでしょう:現在のレイアウトをmain.xmlからexample.xmlに変更し、テキストのようなものを変更するメソッドを呼び出します。新しい種類のImありがとうございました! – carefacerz

+0

アクティビティのメソッドを呼び出すことはできません。これを行う唯一の方法は、それを意図で送信することです。正確にそれを行う方法の数百例があります。 http://www.remwebdevelopment.com/dev/a33/Passing-Bundles-Around-Activities.html。しかし、他のクラスのアクティビティのメソッドを呼び出すことはできません。 – Falmarri

関連する問題