2012-06-20 6 views
0

앱과 동일한 프로그램에서 위젯을 만드는 방법은 무엇입니까?
동일한 기능을 수행하는 앱용 위젯을 만드는 방법은 무엇입니까?android에서 이미 생성 된 앱용 위젯을 만드는 방법

public class SmsActivity extends Activity { 
    Button b1; 
    EditText a; 
    String b; 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    a=(EditText)findViewById(R.id.e2); 
    a.addTextChangedListener(new TextWatcher(){ 
@Override 
public void afterTextChanged(Editable s) { 
// TODO Auto-generated method stub 
b=a.getText().toString(); 
} 

@Override 
public void beforeTextChanged(CharSequence s, int start, int count,int after) { 
// TODO Auto-generated method stub 
} 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before,int count) { 
// TODO Auto-generated method stub 
} 
    }); 
    b1= (Button) findViewById(R.id.b1); 
    b1.setOnClickListener(new OnClickListener() { 
    @Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
try { 
Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, b);     
sendIntent.setType("text/plain"); 
    startActivity(sendIntent); 
} 
    catch (Exception e) { 
Toast.makeText(getApplicationContext(), 
"SMS failed, please try again later!", 
    Toast.LENGTH_LONG).show(); 
e.printStackTrace(); 
} 
    } 
    }); 
} 
    } 

내가 위젯을 통해 그 갱신을 원하지 않는 :

은 작업 파일입니다. 난 위젯이 앱이하는 것과 똑같이하고 싶을뿐입니다.

답변

1

위젯을 사용하여 입력 할 수 없으므로 EditText 필드를 가질 수 없습니다. 위젯 만 출력됩니다.

관련 문제