私はユーザの入力時にEditText
がserverString
である設定レイアウトを持っています。Config Layout AndroidでEditTextからテキストを取得するには?
<EditText
android:id="@+id/serverURL"
android:inputType="textUri"
android:hint="@string/server_url_hint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="20" >
<requestFocus />
</EditText>
そして値を取得するためにクラスConfiguration_Activity.java
にコードしてください。
private void onCreate(Bundle savedInstanceState) {
serverUrl = (EditText)findViewById(R.id.serverURL);
}
しかし、私は戻ったときにユーザーの入力とユーザー押しボタンの値を取得する方法がわからない、テキストが保存されます、などが挙げられる。このコード:これは私のコードです
他のクラスでserverUrl.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
私はEditText
の値を取得したい、このクラスextends from Services
、私は値を取得するためにfindViewById
を使用することはできません。これは私のコードです。このコードで
public class Zing extends Service {
final String serverUrlString = "http://www.myserver.com";
}
、変数serverUrlString
は柔軟ではありません。だから私は、ユーザーが入力したテキストをConfigurationに保存すると、serverUrlSTring
このテキストを取得してプロセスを続行します。
更新日:
を@EduardoヤニェスPararedaへ送る:
私はあなたの更新されたコードを試してみました。それは私のアプリケーションでは非常に異なっています。 まず、私はbindService
、それがIBinder
を見つけることができないあなたのコードを試してみてください、私は好きに変更してみてください。
serverUrl.setOnClickListener(新OnClickListener(){
@Override
public void onClick(View v) {
Context c = getApplicationContext();
final String serverStringURL = serverUrl.getText().toString();
preferenceManager.setServerUrlText(serverStringURL);
Intent serverStartIntent = new Intent(c, CallRecordService.class);
serverStartIntent.putExtra("serverStringURL",serverStringURL.toString());
startActivity(serverStartIntent);
}
});
しかしclass Zing extends Services
に、私はgetExtraすることはできません(値)。このクラスは、サービスを拡張しているため。
感謝。
IBinderは、API 23である。http://developer.android.com/intl/es /reference/android/os/IBinder.html –