に失敗。 (メイン)最初のクラスは、リストビューを持っており、これは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ずに働きました。
ありがとうございました! あなたのお友達!
でそれを取得する取得します。新しいインテントは、新しいクラスのアクティビティを呼び出すことです。だから、私はこれをやるでしょう:現在のレイアウトをmain.xmlからexample.xmlに変更し、テキストのようなものを変更するメソッドを呼び出します。新しい種類のImありがとうございました! – carefacerz
アクティビティのメソッドを呼び出すことはできません。これを行う唯一の方法は、それを意図で送信することです。正確にそれを行う方法の数百例があります。 http://www.remwebdevelopment.com/dev/a33/Passing-Bundles-Around-Activities.html。しかし、他のクラスのアクティビティのメソッドを呼び出すことはできません。 – Falmarri