0

別のアクティビティからボタンを押したときに Textview でテキストを変更するのに問題があります。ボタンは同じアクティビティ内から機能していますが、別のアクティビティからテキストを変更するように指示するとすぐにアプリがシャットダウンします。コードは次のようになります。

これは私の主な活動からのボタンコードです:

go = (Button)findViewById(R.id.go);
  go.setOnClickListener(new View.OnClickListener() 
  {

        public void onClick(View v) 
        {
            InventoryActivity.fire.setText("1 fire");

        }
    });

これは、変更したい TextView を含むアクティビティのコードです。

public class InventoryActivity extends Activity

{

public static TextView fire;


@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_inventory);


    fire = (TextView) findViewById(R.id.fire);
    }
}

もう一度ありがとう

4

2 に答える 2

3

残念ながら、現在の膨張したレイアウトが 2 番目のアクティビティからのものである場合、別のアクティビティの 1 つのアクティビティからビュー オブジェクトにアクセスすることはできません。詳細はこちら

私の推奨するアプローチ: InventoryActivity が SecondActivity を開始すると仮定し、InventoryActivity でstartActivityForResult()andを使用しますonActivityResult()。2 番目のアクティビティsetResult()では、更新されたテキストに追加の文字列パラメーターを使用します。 例はこちら

他のシナリオでは共有設定を使用できます。

于 2013-04-30T17:34:55.147 に答える